move del handler to wrap.

This commit is contained in:
Carsten Haitzler 2013-04-16 20:27:36 +09:00
parent 94299c8160
commit 390964512a
1 changed files with 2 additions and 5 deletions

View File

@ -1396,12 +1396,9 @@ static void
_e_menu_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) _e_menu_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
E_Menu *m = data; E_Menu *m = data;
Evas_Object *o;
m->bg_object = NULL;
o = m->bg_object_wrap;
m->bg_object_wrap = NULL; m->bg_object_wrap = NULL;
if (o) evas_object_del(o); m->bg_object = NULL;
_e_menu_unrealize(m); _e_menu_unrealize(m);
} }
@ -1709,7 +1706,6 @@ _e_menu_realize(E_Menu *m)
evas_event_freeze(m->evas); evas_event_freeze(m->evas);
o = edje_object_add(m->evas); o = edje_object_add(m->evas);
evas_object_event_callback_add(o, EVAS_CALLBACK_DEL, _e_menu_del_cb, m);
m->bg_object = o; m->bg_object = o;
e_theme_edje_object_set(o, "base/theme/menus", "e/widgets/menu/default/background"); e_theme_edje_object_set(o, "base/theme/menus", "e/widgets/menu/default/background");
if (m->header.title) if (m->header.title)
@ -1720,6 +1716,7 @@ _e_menu_realize(E_Menu *m)
} }
o = e_zoomap_add(m->evas); o = e_zoomap_add(m->evas);
evas_object_event_callback_add(o, EVAS_CALLBACK_DEL, _e_menu_del_cb, m);
evas_object_name_set(o, "menu->bg_object_wrap"); evas_object_name_set(o, "menu->bg_object_wrap");
evas_object_data_set(o, "e_menu", m); evas_object_data_set(o, "e_menu", m);
evas_object_data_set(o, "eobj", m); evas_object_data_set(o, "eobj", m);