diff options
author | Aceeri <conmcclusk@gmail.com> | 2015-12-29 15:47:04 -0800 |
---|---|---|
committer | Aceeri <conmcclusk@gmail.com> | 2015-12-29 15:47:04 -0800 |
commit | 47d9a7f1a6ded7bfe549c6c39525767eaa6ff87a (patch) | |
tree | 9ece60c32f76c872bad8383e0eab0f70060d51e2 /src/api | |
parent | bcddb42cfb2e8addcc66dc777465b2f8bfc64fe1 (diff) | |
download | glutin-47d9a7f1a6ded7bfe549c6c39525767eaa6ff87a.tar.gz glutin-47d9a7f1a6ded7bfe549c6c39525767eaa6ff87a.zip |
Support for side buttons on mouse
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/win32/callback.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/api/win32/callback.rs b/src/api/win32/callback.rs index d879da5..0215c9f 100644 --- a/src/api/win32/callback.rs +++ b/src/api/win32/callback.rs @@ -212,6 +212,24 @@ pub unsafe extern "system" fn callback(window: winapi::HWND, msg: winapi::UINT, 0 }, + winapi::WM_XBUTTONDOWN => { + use events::Event::MouseInput; + use events::MouseButton::Other; + use events::ElementState::Pressed; + let xbutton = winapi::HIWORD(wparam as winapi::DWORD) as winapi::c_int; // waiting on PR for winapi to add GET_XBUTTON_WPARAM + send_event(window, MouseInput(Pressed, Other(xbutton as u8))); + 0 + }, + + winapi::WM_XBUTTONUP => { + use events::Event::MouseInput; + use events::MouseButton::Other; + use events::ElementState::Released; + let xbutton = winapi::HIWORD(wparam as winapi::DWORD) as winapi::c_int; + send_event(window, MouseInput(Released, Other(xbutton as u8))); + 0 + }, + winapi::WM_INPUT => { let mut data: winapi::RAWINPUT = mem::uninitialized(); let mut data_size = mem::size_of::<winapi::RAWINPUT>() as winapi::UINT; |