diff options
author | Pierre Krieger <pierre.krieger1708@gmail.com> | 2014-07-28 13:25:28 +0200 |
---|---|---|
committer | Pierre Krieger <pierre.krieger1708@gmail.com> | 2014-07-28 13:25:28 +0200 |
commit | 433c5b956ee83e2a1c3be67e5333db90c9c3cb8a (patch) | |
tree | d52f8fad4e03bb265da799fd0898ea3d2f050cff /src/x11/mod.rs | |
parent | 5764b9c243e0c1732fdce186e4de4e34540b95e3 (diff) | |
download | glutin-433c5b956ee83e2a1c3be67e5333db90c9c3cb8a.tar.gz glutin-433c5b956ee83e2a1c3be67e5333db90c9c3cb8a.zip |
Implement CursorPositionChanged event for X11
Diffstat (limited to 'src/x11/mod.rs')
-rw-r--r-- | src/x11/mod.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/x11/mod.rs b/src/x11/mod.rs index 3f17ca4..9f773f4 100644 --- a/src/x11/mod.rs +++ b/src/x11/mod.rs @@ -61,7 +61,7 @@ impl Window { let mut swa: ffi::XSetWindowAttributes = unsafe { mem::zeroed() }; swa.colormap = cmap; swa.event_mask = ffi::ExposureMask | ffi::ResizeRedirectMask | - ffi::VisibilityChangeMask | ffi::KeyPressMask; + ffi::VisibilityChangeMask | ffi::KeyPressMask | ffi::PointerMotionMask; swa }; @@ -168,6 +168,12 @@ impl Window { events.push(SizeChanged(rs_event.width as uint, rs_event.height as uint)); }, + ffi::MotionNotify => { + use CursorPositionChanged; + let event: &ffi::XMotionEvent = unsafe { mem::transmute(&xev) }; + events.push(CursorPositionChanged(event.x as uint, event.y as uint)); + }, + _ => () } |