e_keyrouter_wl: use the new keycancel apis 60/312560/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 11 Jun 2024 10:03:44 +0000 (19:03 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 11 Jun 2024 11:17:40 +0000 (20:17 +0900)
Change-Id: I6c596cd2538f9fab02123cca6626fda7abbf5a95

src/bin/server/e_keyrouter_wl.c

index ede9a50..474fa0d 100644 (file)
@@ -442,8 +442,11 @@ _e_keyrouter_input_thread_keygrab_unset(void *data)
    return;
 
 cancel:
-   e_keyrouter_keycancel_send(keygrab_data->client, keygrab_data->surface,
-             keygrab_data->key);
+   if (keygrab_data->surface)
+     e_keyrouter_surface_keycancel_send(keygrab_data->surface, keygrab_data->key);
+   else
+     e_keyrouter_client_keycancel_send(keygrab_data->client, keygrab_data->key);
+
 failed:
    KLINF("Failed to %d key ungrab request (wl_client: %p, wl_surface: %p, pid: %d): res: %d",
          keygrab_data->key, keygrab_data->client, keygrab_data->surface,
@@ -588,7 +591,11 @@ _e_keyrouter_cb_keygrab_unset_list(struct wl_client *client, struct wl_resource
           e_keyrouter_surface_keygrab_unset(surface, ungrab_request->key);
 
 cancel:
-        e_keyrouter_keycancel_send(client, surface, ungrab_request->key);
+        if (surface)
+          e_keyrouter_surface_keycancel_send(surface, ungrab_request->key);
+        else
+          e_keyrouter_client_keycancel_send(client, ungrab_request->key);
+
 done:
         ungrab_request->err = res;