diff options
author | Tomaka17 <pierre.krieger1708@gmail.com> | 2014-07-27 19:45:29 +0200 |
---|---|---|
committer | Tomaka17 <pierre.krieger1708@gmail.com> | 2014-07-27 19:45:29 +0200 |
commit | 7a8e7a792272fd0d6775db1f8efe196406a50438 (patch) | |
tree | bce940a1c25b7bae263cdfa78385fe66adeba211 | |
parent | 0103fb833eae3eceb27992ce897ca9a16395b048 (diff) | |
download | glutin-7a8e7a792272fd0d6775db1f8efe196406a50438.tar.gz glutin-7a8e7a792272fd0d6775db1f8efe196406a50438.zip |
Implement focus events for win32
-rw-r--r-- | src/win32/ffi.rs | 2 | ||||
-rw-r--r-- | src/win32/mod.rs | 12 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/win32/ffi.rs b/src/win32/ffi.rs index cf853ea..0b47de8 100644 --- a/src/win32/ffi.rs +++ b/src/win32/ffi.rs @@ -305,12 +305,14 @@ pub static WM_COMMAND: UINT = 0x0111; pub static WM_DESTROY: UINT = 0x0002; pub static WM_KEYDOWN: UINT = 0x0100; pub static WM_KEYUP: UINT = 0x0101; +pub static WM_KILLFOCUS: UINT = 0x0008; pub static WM_MBUTTONDOWN: UINT = 0x0207; pub static WM_MBUTTONUP: UINT = 0x0208; pub static WM_MOUSEMOVE: UINT = 0x0200; pub static WM_PAINT: UINT = 0x000F; pub static WM_RBUTTONDOWN: UINT = 0x0204; pub static WM_RBUTTONUP: UINT = 0x0205; +pub static WM_SETFOCUS: UINT = 0x0007; pub static WM_SIZE: UINT = 0x0005; pub static WM_SIZING: UINT = 0x0214; diff --git a/src/win32/mod.rs b/src/win32/mod.rs index d5a0820..959e141 100644 --- a/src/win32/mod.rs +++ b/src/win32/mod.rs @@ -395,6 +395,18 @@ extern "stdcall" fn callback(window: ffi::HWND, msg: ffi::UINT, 0 }, + ffi::WM_SETFOCUS => { + use events::Focused; + send_event(window, Focused(true)); + 0 + }, + + ffi::WM_KILLFOCUS => { + use events::Focused; + send_event(window, Focused(false)); + 0 + }, + _ => unsafe { ffi::DefWindowProcW(window, msg, wparam, lparam) } |