summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkdisplay-x11.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2017-11-19 19:52:07 +0100
committerBenjamin Otte <otte@redhat.com>2017-12-03 05:43:24 +0100
commitfe9045d82e1c7ee6478e668f59757adec1e8b07f (patch)
tree26896be2d12d25d14e9e021756c6f23e2cf00c93 /gdk/x11/gdkdisplay-x11.c
parenta5ab9a9671a3ef7b34e88fdaab55736de4d2ee7c (diff)
downloadgtk+-fe9045d82e1c7ee6478e668f59757adec1e8b07f.tar.gz
x11: Various clipboard cleanups
(1) Turn X11 clipboard event handling into a regular filter function (2) Maintain a timestamp in the clipboard, so we can pass it when querying selections.
Diffstat (limited to 'gdk/x11/gdkdisplay-x11.c')
-rw-r--r--gdk/x11/gdkdisplay-x11.c28
1 files changed, 10 insertions, 18 deletions
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c
index 4c4da88776..1aecc75753 100644
--- a/gdk/x11/gdkdisplay-x11.c
+++ b/gdk/x11/gdkdisplay-x11.c
@@ -1142,24 +1142,16 @@ gdk_x11_display_translate_event (GdkEventTranslator *translator,
gdk_display_set_composited (display, composited);
}
- if (gdk_x11_clipboard_handle_selection_notify (GDK_X11_CLIPBOARD (display->clipboard), xevent) ||
- gdk_x11_clipboard_handle_selection_notify (GDK_X11_CLIPBOARD (display->primary_clipboard), xevent))
- {
- return_val = FALSE;
- }
- else
- {
- event->owner_change.type = GDK_OWNER_CHANGE;
- event->owner_change.window = window;
- event->owner_change.reason = selection_notify->subtype;
- event->owner_change.selection =
- gdk_x11_xatom_to_atom_for_display (display,
- selection_notify->selection);
- event->owner_change.time = selection_notify->timestamp;
- event->owner_change.selection_time = selection_notify->selection_timestamp;
-
- return_val = TRUE;
- }
+ event->owner_change.type = GDK_OWNER_CHANGE;
+ event->owner_change.window = window;
+ event->owner_change.reason = selection_notify->subtype;
+ event->owner_change.selection =
+ gdk_x11_xatom_to_atom_for_display (display,
+ selection_notify->selection);
+ event->owner_change.time = selection_notify->timestamp;
+ event->owner_change.selection_time = selection_notify->selection_timestamp;
+
+ return_val = TRUE;
}
else
#endif