summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-13 21:02:42 +0200
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-13 21:18:49 +0200
commit430d7e0bb225e0e85bce179f3a899b4b7622580b (patch)
treec7654b9a8f11c9704cc03bbffe8a05bd2b42ad7e
parentac0e78201e2c7c11e36dc483f5f247e5b0d15064 (diff)
downloadenlightenment-430d7e0bb225e0e85bce179f3a899b4b7622580b.tar.gz
everything: use correct edje api
everything used here edje_object_part_swallow_get, which is somehow wrong, since we dont really know if the everything theme gives the type swallow, using the plain object_get of edje is the solution here. Its returning a alias object that is hiding the internal edje object.
-rw-r--r--src/modules/everything/e_mod_main.h1
-rw-r--r--src/modules/everything/evry.c12
2 files changed, 7 insertions, 6 deletions
diff --git a/src/modules/everything/e_mod_main.h b/src/modules/everything/e_mod_main.h
index e36099aec0..47fd345b02 100644
--- a/src/modules/everything/e_mod_main.h
+++ b/src/modules/everything/e_mod_main.h
@@ -81,6 +81,7 @@ struct _Evry_Selector
Evas_Object *o_icon;
Evas_Object *o_thumb;
+ Evas_Object *event_object;
Eina_Bool do_thumb;
Ecore_Timer *update_timer;
diff --git a/src/modules/everything/evry.c b/src/modules/everything/evry.c
index 6050340fe8..c359af08c1 100644
--- a/src/modules/everything/evry.c
+++ b/src/modules/everything/evry.c
@@ -1135,8 +1135,9 @@ _evry_selector_new(Evry_Window *win, int type)
sel->edje_part = "object_selector";
}
- if ((o = edje_object_part_swallow_get(win->o_main, sel->edje_part)))
+ if ((o = edje_object_part_object_get(win->o_main, sel->edje_part)))
{
+ sel->event_object = o;
evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN,
_evry_selector_cb_down, sel);
evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP,
@@ -1162,15 +1163,14 @@ static void
_evry_selector_free(Evry_Selector *sel)
{
Evry_Window *win = sel->win;
- Evas_Object *o;
- if ((o = edje_object_part_swallow_get(win->o_main, sel->edje_part)))
+ if (sel->event_object)
{
- evas_object_event_callback_del_full(o, EVAS_CALLBACK_MOUSE_DOWN,
+ evas_object_event_callback_del_full(sel->event_object, EVAS_CALLBACK_MOUSE_DOWN,
_evry_selector_cb_down, sel);
- evas_object_event_callback_del_full(o, EVAS_CALLBACK_MOUSE_UP,
+ evas_object_event_callback_del_full(sel->event_object, EVAS_CALLBACK_MOUSE_UP,
_evry_selector_cb_up, sel);
- evas_object_event_callback_del_full(o, EVAS_CALLBACK_MOUSE_WHEEL,
+ evas_object_event_callback_del_full(sel->event_object, EVAS_CALLBACK_MOUSE_WHEEL,
_evry_selector_cb_wheel, sel);
}