aboutsummaryrefslogtreecommitdiffstats
path: root/src/data-device.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2012-04-13 10:39:24 -0400
committerKristian Høgsberg <krh@bitplanet.net>2012-04-13 10:39:24 -0400
commit74aec06625adc220f674c526892e9839ecec2db3 (patch)
tree59b757893ac3c563b367e9a8ae4d58a4a7976f96 /src/data-device.c
parenttests: Make leak check work again by setting default visibility for malloc/free (diff)
downloadwayland-74aec06625adc220f674c526892e9839ecec2db3.tar
wayland-74aec06625adc220f674c526892e9839ecec2db3.tar.gz
wayland-74aec06625adc220f674c526892e9839ecec2db3.tar.bz2
wayland-74aec06625adc220f674c526892e9839ecec2db3.tar.lz
wayland-74aec06625adc220f674c526892e9839ecec2db3.tar.xz
wayland-74aec06625adc220f674c526892e9839ecec2db3.tar.zst
wayland-74aec06625adc220f674c526892e9839ecec2db3.zip
data-device: Clear drag focus when we end the drag-and-drop
Otherwise we'll see a spurious leave event when we start the next dnd.
Diffstat (limited to 'src/data-device.c')
-rw-r--r--src/data-device.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/data-device.c b/src/data-device.c
index a35e49e..b760aa6 100644
--- a/src/data-device.c
+++ b/src/data-device.c
@@ -243,6 +243,8 @@ data_device_end_drag_grab(struct wl_input_device *device)
wl_list_remove(&device->drag_icon_listener.link);
}
+ drag_grab_focus(&device->drag_grab, NULL, 0, 0);
+
wl_input_device_end_pointer_grab(device);
device->drag_data_source = NULL;