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)          }  | 
