Deliver shared grab key if focus client is not exist 54/64254/1
authorJengHyun Kang <jhyuni.kang@samsung.com>
Thu, 31 Mar 2016 04:17:53 +0000 (13:17 +0900)
committerJengHyun Kang <jhyuni.kang@samsung.com>
Thu, 31 Mar 2016 04:17:53 +0000 (13:17 +0900)
Change-Id: I7e3d69d4f9eab9871e5f2f0dcf01497a0915920a

src/e_mod_keyrouter_events.c

index ea1e4dd..10be08d 100644 (file)
@@ -195,7 +195,8 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev)
                     }
                   else
                     {
-                       if ((surface_focus) && (key_node_data->wc != wl_resource_get_client(surface_focus)))
+                       if (((surface_focus) && (key_node_data->wc != wl_resource_get_client(surface_focus))) ||
+                           (!surface_focus))
                          {
                             _e_keyrouter_send_key_event(type, key_node_data->surface, key_node_data->wc, ev);
                             KLINF("SHARED Mode : Key %s(%s:%d) ===> Surface (%p) WL_Client (%p)\n",