Revert "elementary/entry - clean up the magnifier code."

This reverts commit 46b007a7c9d0028aeab43587bc773724c06d0ec8.

sorry, this is wrong fix. clip should be removed explicitly.
This commit is contained in:
ChunEon Park 2013-11-13 14:36:22 +09:00
parent 704416f56e
commit e434c377ed
2 changed files with 6 additions and 4 deletions

View File

@ -1395,11 +1395,11 @@ _magnifier_create(void *data)
double scale = _elm_config->magnifier_scale;
Evas *e;
Evas_Object *mgf_clip;
Evas_Coord w, h, mw, mh;
if (sd->mgf_proxy) evas_object_del(sd->mgf_proxy);
if (sd->mgf_bg) evas_object_del(sd->mgf_bg);
if (sd->mgf_clip) evas_object_del(sd->mgf_clip);
e = evas_object_evas_get(data);
@ -1407,8 +1407,8 @@ _magnifier_create(void *data)
_elm_theme_object_set(data, sd->mgf_bg, "entry", "magnifier", "default");
evas_object_show(sd->mgf_bg);
mgf_clip = evas_object_rectangle_add(e);
edje_object_part_swallow(sd->mgf_bg, "elm.swallow.content", mgf_clip);
sd->mgf_clip = evas_object_rectangle_add(e);
edje_object_part_swallow(sd->mgf_bg, "elm.swallow.content", sd->mgf_clip);
sd->mgf_proxy = evas_object_image_add(e);
@ -1431,7 +1431,7 @@ _magnifier_create(void *data)
evas_object_image_fill_set(sd->mgf_proxy, 0, 0, mw, mh);
evas_object_pass_events_set(sd->mgf_proxy, EINA_TRUE);
evas_object_show(sd->mgf_proxy);
evas_object_clip_set(sd->mgf_proxy, mgf_clip);
evas_object_clip_set(sd->mgf_proxy, sd->mgf_clip);
evas_object_layer_set(sd->mgf_bg, EVAS_LAYER_MAX);
evas_object_layer_set(sd->mgf_proxy, EVAS_LAYER_MAX);
@ -3336,6 +3336,7 @@ _elm_entry_smart_del(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
if (sd->mgf_proxy) evas_object_del(sd->mgf_proxy);
if (sd->mgf_bg) evas_object_del(sd->mgf_bg);
if (sd->mgf_clip) evas_object_del(sd->mgf_clip);
entries = eina_list_remove(entries, obj);
#ifdef HAVE_ELEMENTARY_X

View File

@ -27,6 +27,7 @@ struct _Elm_Entry_Smart_Data
Evas_Object *hoversel;
Evas_Object *mgf_bg;
Evas_Object *mgf_clip;
Evas_Object *mgf_proxy;
Evas_Object *start_handler;
Evas_Object *end_handler;