Use e_client_from_surface_resource() 52/296252/1
authorSeunghun Lee <shiin.lee@samsung.com>
Mon, 24 Jul 2023 09:59:27 +0000 (18:59 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Mon, 24 Jul 2023 10:06:59 +0000 (19:06 +0900)
Use e_client_from_surface_resource() to get a E_Client instance from a
surface resource instead of using wl_resource_get_user_data(). The user
data of wl_resource for surface is no longer a E_Client instance.

Change-Id: I65887eeb0912e3e87f7a77fd0ef488a4b071afef

src/e_mod_keyrouter_events.c
src/e_mod_main_wl.c

index 808e42d358514cbea1acbe6324a6c270feb1780c..80c7804fccdbf4963a22e513100414f194af1c41 100644 (file)
@@ -597,7 +597,7 @@ _e_keyrouter_check_top_visible_window(E_Client *ec_focus, int arr_idx)
           {
              if (key_node_data)
                {
-                  if (ec_top == wl_resource_get_user_data(key_node_data->surface))
+                  if (ec_top == e_client_from_surface_resource(key_node_data->surface))
                     {
                        krt->HardKeys[arr_idx].top_ptr = eina_list_promote_list(krt->HardKeys[arr_idx].top_ptr, l);
                        KLDBG("Move a client(e_client: %p, wl_surface: %p) to first index of list(key: %d)",
index a52faebc0b4ad76a1feda549f53357fdb22835db..59d6d7368408860fe5006df8bd03ebad3b9e94e3 100644 (file)
@@ -384,7 +384,7 @@ _e_keyrouter_cb_get_keyregister_status(struct wl_client *client, struct wl_resou
              EINA_LIST_FOREACH_SAFE(krt->HardKeys[key].top_ptr, l, l_next, key_node_data)
                {
                   if (!key_node_data) continue;
-                  if ((ec_top->visible) && (ec_top == wl_resource_get_user_data(key_node_data->surface)))
+                  if ((ec_top->visible) && (ec_top == e_client_from_surface_resource(key_node_data->surface)))
                     {
                        delivery_mode = TIZEN_KEYROUTER_MODE_TOPMOST;
                        goto finish;