diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-11-26 22:25:36 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-11-26 22:27:49 -0500 |
commit | 732af31424b8f382d869258dea1936616ab2748d (patch) | |
tree | ef084bff1a8554bc9a2254add05aaaa0f7a0a7af /gdk | |
parent | e3bf31886a7a6a67807a02ad2e87b7a03ff47822 (diff) | |
download | gtk+-732af31424b8f382d869258dea1936616ab2748d.tar.gz |
x11: Handle obsolete selection requests without crashing
The ICCCM says:
If the specified property is None , the requestor is an obsolete client.
Owners are encouraged to support these clients by using the specified
target atom as the property name to be used for the reply.
Lets do that, instead of crashing.
https://bugzilla.gnome.org/show_bug.cgi?id=740613
Diffstat (limited to 'gdk')
-rw-r--r-- | gdk/x11/gdkdisplay-x11.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c index 89c2b7df74..e658780994 100644 --- a/gdk/x11/gdkdisplay-x11.c +++ b/gdk/x11/gdkdisplay-x11.c @@ -939,7 +939,7 @@ gdk_x11_display_translate_event (GdkEventTranslator *translator, event->selection.selection = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.selection); event->selection.target = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.target); if (xevent->xselection.property == None) - event->selection.property = GDK_NONE; + event->selection.property = event->selection.target; else event->selection.property = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.property); event->selection.time = xevent->xselection.time; |