discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=2e0638e87adf8913625f4fe3450411a4b0403032

commit 2e0638e87adf8913625f4fe3450411a4b0403032
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Aug 25 14:47:05 2017 -0400

    check whether gadgets are elm objects before calling elm functions
---
 src/bin/e_gadget.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c
index a7ed76e78..c911cc61a 100644
--- a/src/bin/e_gadget.c
+++ b/src/bin/e_gadget.c
@@ -323,7 +323,8 @@ _gadget_popup(void *data, Evas_Object *obj EINA_UNUSED, 
void *event_info)
 {
    E_Gadget_Site *zgs = data;
 
-   if (event_info) elm_object_tree_focus_allow_set(event_info, 0);
+   if (event_info && elm_object_widget_check(event_info))
+     elm_object_tree_focus_allow_set(event_info, 0);
    if (event_info) _desktop_rect_obj_add(event_info);
    evas_object_smart_callback_call(zgs->layout, "gadget_site_popup", 
event_info);
    if (!event_info) return;
@@ -525,7 +526,8 @@ _gadget_object_create(E_Gadget_Config *zgc)
      evas_object_smart_need_recalculate_set(zgc->site->layout, 1);
    evas_object_event_callback_priority_add(g, EVAS_CALLBACK_DEL, 
EVAS_CALLBACK_PRIORITY_AFTER, _gadget_del, zgc);
    _gadget_reparent(zgc->site, zgc);
-   elm_object_tree_focus_allow_set(zgc->gadget, 0);
+   if (elm_object_widget_check(zgc->gadget))
+     elm_object_tree_focus_allow_set(zgc->gadget, 0);
    evas_object_raise(zgc->site->events);
 
    evas_object_smart_callback_call(zgc->site->layout, "gadget_created", g);

-- 


Reply via email to