ecore_evas_cocoa: focus: handle ignore_events 81/82881/2
authorJean Guyomarc'h <jean.guyomarch@openwide.fr>
Tue, 13 Oct 2015 15:12:53 +0000 (17:12 +0200)
committerThiep Ha <thiep.ha@samsung.com>
Fri, 12 Aug 2016 01:57:40 +0000 (18:57 -0700)
Change-Id: I953a13849960a785ab71e2c106fd1cfb35b98b27
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c

index 0424742..d735805 100644 (file)
@@ -183,18 +183,9 @@ _ecore_evas_cocoa_event_got_focus(void *data EINA_UNUSED, int type EINA_UNUSED,
    Ecore_Cocoa_Event_Window     *e = event;
    Ecore_Evas                   *ee;
 
-   DBG("");
-
-   if (!e->wid)
-     return ECORE_CALLBACK_PASS_ON;
-
    ee = _ecore_evas_cocoa_match(e->wid);
+   if ((!ee) || (ee->ignore_events)) return ECORE_CALLBACK_PASS_ON;
 
-   if (!ee)
-     {
-        ERR("Unregistered Ecore_Evas for window Id %p", e->wid);
-        return ECORE_CALLBACK_PASS_ON;
-     }
    ee->prop.focused = EINA_TRUE;
    evas_focus_in(ee->evas);
    if (ee->func.fn_focus_in) ee->func.fn_focus_in(ee);
@@ -208,18 +199,9 @@ _ecore_evas_cocoa_event_lost_focus(void *data EINA_UNUSED, int type EINA_UNUSED,
    Ecore_Cocoa_Event_Window     *e = event;
    Ecore_Evas                   *ee;
 
-   DBG("");
-
-   if (!e->wid)
-     return ECORE_CALLBACK_PASS_ON;
-
    ee = _ecore_evas_cocoa_match(e->wid);
+   if ((!ee) || (ee->ignore_events)) return ECORE_CALLBACK_PASS_ON;
 
-   if (!ee)
-     {
-        ERR("Unregistered Ecore_Evas for window Id %p", e->wid);
-        return ECORE_CALLBACK_PASS_ON;
-     }
    evas_focus_out(ee->evas);
    ee->prop.focused = EINA_FALSE;
    if (ee->func.fn_focus_out) ee->func.fn_focus_out(ee);