diff options
author | Thomas Jaeger <ThJaeger@gmail.com> | 2009-09-29 01:51:44 -0400 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2009-09-29 14:44:18 +0200 |
commit | 2635fb75c688b9c44a7db4840afaadba4c6d31b3 (patch) | |
tree | e51e8d174cdf88139565a1782d57706cc7f93b19 /gdk/x11/gdkinput-xfree.c | |
parent | abf7742beb53f8a2c8012a353299abc68b5dbaaf (diff) | |
download | gtk+-2635fb75c688b9c44a7db4840afaadba4c6d31b3.tar.gz |
XInput allows up to 255 buttons
Signed-off-by: Thomas Jaeger <ThJaeger@gmail.com>
https://bugzilla.gnome.org/show_bug.cgi?id=588649
Diffstat (limited to 'gdk/x11/gdkinput-xfree.c')
-rw-r--r-- | gdk/x11/gdkinput-xfree.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gdk/x11/gdkinput-xfree.c b/gdk/x11/gdkinput-xfree.c index e52ef2afe9..695175f61c 100644 --- a/gdk/x11/gdkinput-xfree.c +++ b/gdk/x11/gdkinput-xfree.c @@ -369,10 +369,11 @@ _gdk_input_grab_pointer (GdkWindow *window, { gdkdev = (GdkDevicePrivate *)tmp_list->data; if (!GDK_IS_CORE (gdkdev) && gdkdev->xdevice && - ((gdkdev->button_state != 0) || need_ungrab)) + ((gdkdev->button_count != 0) || need_ungrab)) { XUngrabDevice (display_impl->xdisplay, gdkdev->xdevice, time); - gdkdev->button_state = 0; + memset(gdkdev->button_state, 0, sizeof (gdkdev->button_state)); + gdkdev->button_count = 0; } tmp_list = tmp_list->next; |