From 6d7395a7dbd329d6671803765f3c5d49832a64dc Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 30 Nov 2016 20:58:27 +0900 Subject: [PATCH] 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 ec084e68a4..e9dafa9cef 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 8134f0042a..15b7a86670 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); }