jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=6d7395a7dbd329d6671803765f3c5d49832a64dc
commit 6d7395a7dbd329d6671803765f3c5d49832a64dc Author: Jean-Philippe Andre <[email protected]> Date: Wed Nov 30 20:58:27 2016 +0900 menu: Fix visibility flag of menu (missing efl_super) --- src/bin/elementary/test_menu.c | 2 ++ src/lib/elementary/elm_menu.c | 1 + 2 files changed, 3 insertions(+) diff --git a/src/bin/elementary/test_menu.c b/src/bin/elementary/test_menu.c index ec084e6..e9dafa9 100644 --- a/src/bin/elementary/test_menu.c +++ b/src/bin/elementary/test_menu.c @@ -15,6 +15,8 @@ _menu_show_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info) { Evas_Event_Mouse_Down *ev = event_info; + + if (evas_object_visible_get(data)) return; elm_menu_move(data, ev->canvas.x, ev->canvas.y); evas_object_show(data); } diff --git a/src/lib/elementary/elm_menu.c b/src/lib/elementary/elm_menu.c index 8134f00..15b7a86 100644 --- a/src/lib/elementary/elm_menu.c +++ b/src/lib/elementary/elm_menu.c @@ -571,6 +571,7 @@ _elm_menu_efl_gfx_visible_set(Eo *obj EINA_UNUSED, Elm_Menu_Data *sd, Eina_Bool if (_evas_object_intercept_call(obj, EVAS_OBJECT_INTERCEPT_CB_VISIBLE, 0, vis)) return; + efl_gfx_visible_set(efl_super(obj, MY_CLASS), vis); if (vis) efl_gfx_visible_set(sd->hv, EINA_TRUE); } --
