diff options
author | Robert Knight <robert.knight@mendeley.com> | 2015-06-28 22:09:26 +0100 |
---|---|---|
committer | Robert Knight <robert.knight@mendeley.com> | 2015-06-28 22:09:26 +0100 |
commit | edc95d554dd530a810240261d44013f39bef1c6d (patch) | |
tree | 5601865abe34b49a71696881eeb21697439c245c /src/api/x11/window.rs | |
parent | cb08d9b05bb904e82a44bc67c818af9ba8a94568 (diff) | |
download | glutin-edc95d554dd530a810240261d44013f39bef1c6d.tar.gz glutin-edc95d554dd530a810240261d44013f39bef1c6d.zip |
X11 - Ignore scroll events that happen outside of Glutin windows
Scroll deltas are calculated in X11 by comparing the current and
previous absolute values for the scroll axis when a scroll motion
event is received. If the user scrolls whilst the cursor is outside
of the window then an incorrect delta is reported when the cursor
re-enters the window.
Fix this by resetting the last-seen axis values whenever the cursor
re-enters the window.
Diffstat (limited to 'src/api/x11/window.rs')
-rw-r--r-- | src/api/x11/window.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/api/x11/window.rs b/src/api/x11/window.rs index b430ec9..9a01e17 100644 --- a/src/api/x11/window.rs +++ b/src/api/x11/window.rs @@ -7,7 +7,6 @@ use std::{mem, ptr}; use std::cell::Cell; use std::sync::atomic::AtomicBool; use std::collections::VecDeque; -use std::slice::from_raw_parts; use std::sync::{Arc, Mutex}; use Api; @@ -23,7 +22,7 @@ use api::egl::Context as EglContext; use platform::MonitorID as PlatformMonitorID; use super::input::XInputEventHandler; -use super::{events, ffi}; +use super::{ffi}; use super::{MonitorID, XConnection}; // XOpenIM doesn't seem to be thread-safe |