summaryrefslogtreecommitdiff
path: root/gtk/gtkdnd.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2011-10-27 11:09:26 +0100
committerBastien Nocera <hadess@hadess.net>2011-10-28 12:03:22 +0100
commit0888e6f4854507600bdb72fe2eea65496be98407 (patch)
tree49c50921a51f33b66d3f7c8a97dc5de8db370a03 /gtk/gtkdnd.c
parent701c00e8cf79e88d3bc2e1a138ec1592d69ebc78 (diff)
downloadgtk+-0888e6f4854507600bdb72fe2eea65496be98407.tar.gz
gtk: Fix XIGrabKeycode usage
A modifier of "0" is still a modifier and must be submitted normally. A num_modifiers of 0 is essentially a noop in the server. As mentioned by Peter Hutterer <peter.hutterer@who-t.net> https://bugzilla.gnome.org/show_bug.cgi?id=662839
Diffstat (limited to 'gtk/gtkdnd.c')
-rw-r--r--gtk/gtkdnd.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c
index 1b8baa45da..e1164252a5 100644
--- a/gtk/gtkdnd.c
+++ b/gtk/gtkdnd.c
@@ -513,13 +513,8 @@ grab_dnd_keys (GtkWidget *widget,
evmask.mask_len = sizeof (mask);
evmask.mask = mask;
- if (grab_keys[i].modifiers != 0)
- {
- num_mods = 1;
- mods.modifiers = grab_keys[i].modifiers;
- }
- else
- num_mods = 0;
+ num_mods = 1;
+ mods.modifiers = grab_keys[i].modifiers;
XIGrabKeycode (GDK_WINDOW_XDISPLAY (window),
deviceid,
@@ -591,13 +586,8 @@ ungrab_dnd_keys (GtkWidget *widget,
#ifdef XINPUT_2
if (using_xi2)
{
- if (grab_keys[i].modifiers != 0)
- {
- num_mods = 1;
- mods.modifiers = grab_keys[i].modifiers;
- }
- else
- num_mods = 0;
+ num_mods = 1;
+ mods.modifiers = grab_keys[i].modifiers;
XIUngrabKeycode (GDK_WINDOW_XDISPLAY (window),
deviceid,