e_comp_wl_data: change getting method to get desk of drag ec 27/323527/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 3 Apr 2025 06:40:39 +0000 (15:40 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 30 Apr 2025 00:26:08 +0000 (09:26 +0900)
Change-Id: I2da53431f0566c0eed04bff38c7e6e617b273c15

src/bin/server/e_comp_wl_data.c

index f3a05da0dfa46e1a9caac838c8e97bdd2957190a..5d4ba1f49d4a49c7e4f2656d2338ea74f71e1b1c 100644 (file)
@@ -996,6 +996,7 @@ _e_comp_wl_data_device_cb_drag_start(struct wl_client *client EINA_UNUSED, struc
    E_Comp_Wl_Data_Source *source;
    E_Client *drag_icon_ec = NULL, *ec = NULL;
    E_Client *ec_under_pointer = NULL;
+   E_Zone *zone;
    E_Desk *desk;
    int x, y;
    struct wl_client *wc;
@@ -1043,6 +1044,8 @@ _e_comp_wl_data_device_cb_drag_start(struct wl_client *client EINA_UNUSED, struc
         //TODO: consider multi-seat
         e_seat_pointer_send_leave(seat, wc, ec, e_comp_wl_client_surface_get(ec));
      }
+   zone = e_comp_zone_find_by_ec(ec);
+   desk = e_zone_desk_find_by_ec(zone, ec);
 
    evas_pointer_canvas_xy_get(e_comp_evas_get(), &x, &y);
    comp_wl->drag = e_drag_new(x, y, _e_comp_wl_data_device_drag_finished);
@@ -1055,7 +1058,7 @@ _e_comp_wl_data_device_cb_drag_start(struct wl_client *client EINA_UNUSED, struc
      }
    e_drag_start(comp_wl->drag, x, y);
 
-   desk = e_desk_current_get(e_comp_zone_find_by_ec(ec));
+   desk = e_zone_desk_find_by_ec(zone, ec);
    ec_under_pointer = e_client_under_position_input_get(desk, x, y);
    if (ec_under_pointer)
      e_comp_wl_data_device_send_enter(ec_under_pointer);