From 425bd5865d70fc751dd364ace701a8540cb2d352 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Fri, 4 Nov 2022 15:06:45 +0100 Subject: Wayland DnD: make insertion cursor follow DnD cursor. --- src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx | 1 + 1 file changed, 1 insertion(+) (limited to 'src/drivers/Wayland') diff --git a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx index b6470b3e8..38b7a1bb7 100644 --- a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx +++ b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx @@ -440,6 +440,7 @@ static void data_device_handle_motion(void *data, struct wl_data_device *data_de Fl::e_x_root = Fl::e_x + fl_dnd_target_window->x(); Fl::e_y_root = Fl::e_y + fl_dnd_target_window->y(); ret = Fl::handle(FL_DND_DRAG, fl_dnd_target_window); + if (Fl::belowmouse()) Fl::belowmouse()->take_focus(); } uint32_t supported_actions = ret && (Fl::pushed() || !doing_dnd) ? WL_DATA_DEVICE_MANAGER_DND_ACTION_COPY : WL_DATA_DEVICE_MANAGER_DND_ACTION_NONE; uint32_t preferred_action = supported_actions; -- cgit v1.2.3