From: Junseok Kim Date: Thu, 3 Apr 2025 06:40:39 +0000 (+0900) Subject: e_comp_wl_data: change getting method to get desk of drag ec X-Git-Tag: accepted/tizen/unified/20250508.083751~41 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c5cf518f9e5e6d02e403903c59811298f1781706;p=platform%2Fupstream%2Fenlightenment.git e_comp_wl_data: change getting method to get desk of drag ec Change-Id: I2da53431f0566c0eed04bff38c7e6e617b273c15 --- diff --git a/src/bin/server/e_comp_wl_data.c b/src/bin/server/e_comp_wl_data.c index f3a05da0df..5d4ba1f49d 100644 --- a/src/bin/server/e_comp_wl_data.c +++ b/src/bin/server/e_comp_wl_data.c @@ -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);