diff options
| -rw-r--r-- | src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx index 7ede42570..bd09c44cb 100644 --- a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx +++ b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx @@ -115,7 +115,7 @@ static void data_source_handle_cancelled(void *data, struct wl_data_source *sour save_cursor = NULL; } if (fl_dnd_target_window) { - Fl::handle(FL_DND_LEAVE, fl_dnd_target_window); + Fl::handle(FL_RELEASE, fl_dnd_target_window); fl_dnd_target_window = 0; } Fl::pushed(0); @@ -454,7 +454,7 @@ static void data_device_handle_motion(void *data, struct wl_data_device *data_de static void data_device_handle_leave(void *data, struct wl_data_device *data_device) { //printf("Drag left our surface\n"); - Fl::handle(FL_DND_LEAVE, fl_dnd_target_window); +if (current_drag_offer) Fl::handle(FL_DND_LEAVE, fl_dnd_target_window); } |
