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 7a891eeb6d apply otherwise.
This commit is contained in:
Carlos Garnacho
2019-10-22 18:39:30 +02:00
parent ba0a0ce0a0
commit ff41436b59

View File

@@ -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);
}