diff options
author | Tomaka17 <pierre.krieger1708@gmail.com> | 2014-07-27 19:41:02 +0200 |
---|---|---|
committer | Tomaka17 <pierre.krieger1708@gmail.com> | 2014-07-27 19:41:02 +0200 |
commit | f5080a2b2922c5cb26b7315910b1e111c44e75c5 (patch) | |
tree | 28aab50509ecab712d400686ecd40dbc0f9a7c94 /src/win32/mod.rs | |
parent | a28282ef5f4b7e17d9897047dcf3c14f073c2d13 (diff) | |
download | glutin-f5080a2b2922c5cb26b7315910b1e111c44e75c5.tar.gz glutin-f5080a2b2922c5cb26b7315910b1e111c44e75c5.zip |
Implement mouse clicks on win32
Diffstat (limited to 'src/win32/mod.rs')
-rw-r--r-- | src/win32/mod.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/win32/mod.rs b/src/win32/mod.rs index 95df9a4..d5a0820 100644 --- a/src/win32/mod.rs +++ b/src/win32/mod.rs @@ -359,6 +359,42 @@ extern "stdcall" fn callback(window: ffi::HWND, msg: ffi::UINT, 0 }, + ffi::WM_LBUTTONDOWN => { + use events::{Pressed, Button0}; + send_event(window, Pressed(Button0)); + 0 + }, + + ffi::WM_LBUTTONUP => { + use events::{Released, Button0}; + send_event(window, Released(Button0)); + 0 + }, + + ffi::WM_RBUTTONDOWN => { + use events::{Pressed, Button1}; + send_event(window, Pressed(Button1)); + 0 + }, + + ffi::WM_RBUTTONUP => { + use events::{Released, Button1}; + send_event(window, Released(Button1)); + 0 + }, + + ffi::WM_MBUTTONDOWN => { + use events::{Pressed, Button2}; + send_event(window, Pressed(Button2)); + 0 + }, + + ffi::WM_MBUTTONUP => { + use events::{Released, Button2}; + send_event(window, Released(Button2)); + 0 + }, + _ => unsafe { ffi::DefWindowProcW(window, msg, wparam, lparam) } |