summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkinput-xfree.c
diff options
context:
space:
mode:
authorThomas Jaeger <ThJaeger@gmail.com>2009-09-29 01:51:44 -0400
committerAlexander Larsson <alexl@redhat.com>2009-09-29 14:44:18 +0200
commit2635fb75c688b9c44a7db4840afaadba4c6d31b3 (patch)
treee51e8d174cdf88139565a1782d57706cc7f93b19 /gdk/x11/gdkinput-xfree.c
parentabf7742beb53f8a2c8012a353299abc68b5dbaaf (diff)
downloadgtk+-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.c5
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;