summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-07-14 18:44:22 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-07-14 18:40:50 -0400
commit02b37558284750b59f8b7171c5472edf9d78c33e (patch)
tree886057c741bc51cae7d899776e837efa980c2f90
parent35f4bc1cdc9db490ccb36df9d4740307202050ab (diff)
downloadenlightenment-02b37558284750b59f8b7171c5472edf9d78c33e.tar.gz
hide gadget editor if gadget triggers a popup
show again when popup is hidden
-rw-r--r--src/bin/e_gadget.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c
index 25b7050b8a..508f9bdade 100644
--- a/src/bin/e_gadget.c
+++ b/src/bin/e_gadget.c
@@ -258,6 +258,12 @@ _gadget_reparent(E_Gadget_Site *zgs, E_Gadget_Config *zgc)
}
static void
+_gadget_popup_hide(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+{
+ if (desktop_editor) evas_object_show(desktop_editor);
+}
+
+static void
_gadget_popup(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
{
E_Gadget_Site *zgs = data;
@@ -269,6 +275,9 @@ _gadget_popup(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
evas_object_propagate_events_set(event_info, 0);
}
evas_object_smart_callback_call(zgs->layout, "gadget_site_popup", event_info);
+ if (!event_info) return;
+ evas_object_event_callback_add(event_info, EVAS_CALLBACK_HIDE, _gadget_popup_hide, zgs);
+ if (desktop_editor) evas_object_hide(desktop_editor);
}
static void