summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2019-10-22 18:39:30 +0200
committerCarlos Garnacho <carlosg@gnome.org>2019-10-22 18:43:04 +0200
commitff41436b594e04e106c0cd3859080ac80e6e6722 (patch)
tree6f53f43967b822993a56bb833987940670b10e31
parentba0a0ce0a0e85d57b3ec2010189b4c8c484c2c9f (diff)
downloadgtk+-ff41436b594e04e106c0cd3859080ac80e6e6722.tar.gz
gdk: Do not change the windowing selection when cancelling source
We are interested in changing the owner window, so the upper bits know that it is not this client who owns the selection. We are still not interested in unsetting the selection desktop-wide though, so only avoid emitting the relevant events then. The same reasonings than in commit 7a891eeb6def apply otherwise.
-rw-r--r--gdk/wayland/gdkselection-wayland.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gdk/wayland/gdkselection-wayland.c b/gdk/wayland/gdkselection-wayland.c
index 9494489d69..a1925edd35 100644
--- a/gdk/wayland/gdkselection-wayland.c
+++ b/gdk/wayland/gdkselection-wayland.c
@@ -937,7 +937,7 @@ data_source_cancelled (void *data,
gdk_drag_context_cancel (context, GDK_DRAG_CANCEL_ERROR);
emit_selection_clear (display, atom);
- gdk_selection_owner_set (NULL, atom, GDK_CURRENT_TIME, TRUE);
+ gdk_selection_owner_set (NULL, atom, GDK_CURRENT_TIME, FALSE);
gdk_wayland_selection_unset_data_source (display, atom);
}
@@ -1048,7 +1048,7 @@ primary_source_cancelled (void *data,
atom = atoms[ATOM_PRIMARY];
emit_selection_clear (display, atom);
- gdk_selection_owner_set (NULL, atom, GDK_CURRENT_TIME, TRUE);
+ gdk_selection_owner_set (NULL, atom, GDK_CURRENT_TIME, FALSE);
gdk_wayland_selection_unset_data_source (display, atom);
}