aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/x11
diff options
context:
space:
mode:
authorRobert Knight <robert.knight@mendeley.com>2015-07-22 06:40:06 +0100
committerRobert Knight <robert.knight@mendeley.com>2015-07-22 06:44:51 +0100
commit602a737440ae050e7725cb7c1f2dd31e97bf70e0 (patch)
tree195900abcc6c5e33ac78d0cf6578bee9203af58c /src/api/x11
parent04a651320ba00571a0b2af9ae25c6d6c696c2803 (diff)
downloadglutin-602a737440ae050e7725cb7c1f2dd31e97bf70e0.tar.gz
glutin-602a737440ae050e7725cb7c1f2dd31e97bf70e0.zip
Only listen for mouse events from master devices
XInput2 has a concept of master and slave devices, where a slave device is the actual physical device, attached to a master device representing the cursor or keyboard focus. See http://who-t.blogspot.co.uk/2009/05/xi2-recipes-part-1.html Mouse events were being received from both the master and slave devices, but we are only interested in events from the master device. Fixes #533
Diffstat (limited to 'src/api/x11')
-rw-r--r--src/api/x11/input.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/api/x11/input.rs b/src/api/x11/input.rs
index 25add95..34ba33a 100644
--- a/src/api/x11/input.rs
+++ b/src/api/x11/input.rs
@@ -77,7 +77,7 @@ impl XInputEventHandler {
// X11 events.
let mut mask: [libc::c_uchar; 2] = [0, 0];
let mut input_event_mask = ffi::XIEventMask {
- deviceid: ffi::XIAllDevices,
+ deviceid: ffi::XIAllMasterDevices,
mask_len: mask.len() as i32,
mask: mask.as_mut_ptr()
};