always unset pass_events on desktop editor when it is shown

fixes some cases where the editor could not be interacted with after
it was hidden during gadget placement
This commit is contained in:
Mike Blumenkrantz 2018-02-22 16:18:46 -05:00
parent b51552ca87
commit 7156ed8c38
1 changed files with 8 additions and 0 deletions

View File

@ -2970,6 +2970,13 @@ e_gadget_editor_add(Evas_Object *parent, Evas_Object *site)
return list;
}
static void
_editor_show(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
{
if (obj == desktop_editor)
evas_object_pass_events_set(desktop_editor, 0);
}
E_API Evas_Object *
e_gadget_site_edit(Evas_Object *site)
{
@ -3012,6 +3019,7 @@ e_gadget_site_edit(Evas_Object *site)
comp_object = e_comp_object_util_add(popup, E_COMP_OBJECT_TYPE_NONE);
evas_object_layer_set(comp_object, E_LAYER_POPUP);
evas_object_show(comp_object);
evas_object_event_callback_add(comp_object, EVAS_CALLBACK_SHOW, _editor_show, NULL);
evas_object_resize(comp_object, zone->w / 2, zone->h / 2);
e_comp_object_util_center_on_zone(comp_object, zone);