ensure evry key events do not get erroneously rejected in grab mode
authorMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 24 Apr 2015 18:58:00 +0000 (14:58 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 24 Apr 2015 18:58:00 +0000 (14:58 -0400)
ref T2030

src/modules/everything/evry.c

index 670d52b3a3195081b98a274d0bdf5a7efa8cb5a6..5ae5074e8f9eafade894cb9903dfcd7b935138e7 100644 (file)
@@ -1910,7 +1910,8 @@ _evry_cb_key_down(void *data, int type EINA_UNUSED, void *event)
    Evry_Window *win = data;
    const char *old;
 
-   if (ev->event_window != elm_win_window_id_get(win->ewin))
+   if ((win->grab && (ev->event_window != ecore_evas_window_get(e_comp->ee))) &&
+       (ev->event_window != elm_win_window_id_get(win->ewin)))
      return ECORE_CALLBACK_PASS_ON;
 
    if (!strcmp(ev->key, "Escape"))