Add a surface to destroy listener if this key is not grabbed 64/86864/1
authorJengHyun Kang <jhyuni.kang@samsung.com>
Mon, 5 Sep 2016 08:56:30 +0000 (17:56 +0900)
committerJengHyun Kang <jhyuni.kang@samsung.com>
Mon, 5 Sep 2016 08:56:30 +0000 (17:56 +0900)
Change-Id: Ie5d2e7bc359a5ca54578cc5d911a1c7e8fb0c5dc

src/e_mod_keyrouter_events.c

index e84dc72..60bd0c9 100644 (file)
@@ -186,6 +186,14 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev)
    if (!_e_keyrouter_is_key_grabbed(ev->keycode))
      {
        res = _e_keyrouter_send_key_events_focus(type, surface_focus, ev, &delivered_surface);
+       if (delivered_surface)
+         {
+            res = e_keyrouter_add_surface_destroy_listener(delivered_surface);
+            if (res != TIZEN_KEYROUTER_ERROR_NONE)
+              {
+                 KLWRN("Failed to add surface to destroy listener (res: %d)\n", res);
+              }
+         }
        return res;
      }