@@ -24,31 +24,31 @@ lazy_static! {
2424 pub ( crate ) static ref KEYBOARD : Mutex <Keyboard > = Mutex :: new( Keyboard :: new( ) . unwrap( ) ) ;
2525}
2626
27- pub unsafe fn get_code ( lpdata : LPARAM ) -> DWORD {
27+ pub unsafe fn get_code ( lpdata : LPARAM ) -> DWORD { unsafe {
2828 let kb = * ( lpdata as * const KBDLLHOOKSTRUCT ) ;
2929 kb. vkCode
30- }
31- pub unsafe fn get_scan_code ( lpdata : LPARAM ) -> DWORD {
30+ } }
31+ pub unsafe fn get_scan_code ( lpdata : LPARAM ) -> DWORD { unsafe {
3232 let kb = * ( lpdata as * const KBDLLHOOKSTRUCT ) ;
3333 kb. scanCode
34- }
35- pub unsafe fn get_point ( lpdata : LPARAM ) -> ( LONG , LONG ) {
34+ } }
35+ pub unsafe fn get_point ( lpdata : LPARAM ) -> ( LONG , LONG ) { unsafe {
3636 let mouse = * ( lpdata as * const MSLLHOOKSTRUCT ) ;
3737 ( mouse. pt . x , mouse. pt . y )
38- }
38+ } }
3939// https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms644986(v=vs.85)
4040/// confusingly, this function returns a WORD (unsigned), but may be
4141/// interpreted as either signed or unsigned depending on context
42- pub unsafe fn get_delta ( lpdata : LPARAM ) -> WORD {
42+ pub unsafe fn get_delta ( lpdata : LPARAM ) -> WORD { unsafe {
4343 let mouse = * ( lpdata as * const MSLLHOOKSTRUCT ) ;
4444 HIWORD ( mouse. mouseData )
45- }
46- pub unsafe fn get_button_code ( lpdata : LPARAM ) -> WORD {
45+ } }
46+ pub unsafe fn get_button_code ( lpdata : LPARAM ) -> WORD { unsafe {
4747 let mouse = * ( lpdata as * const MSLLHOOKSTRUCT ) ;
4848 HIWORD ( mouse. mouseData )
49- }
49+ } }
5050
51- pub unsafe fn convert ( param : WPARAM , lpdata : LPARAM ) -> Option < EventType > {
51+ pub unsafe fn convert ( param : WPARAM , lpdata : LPARAM ) -> Option < EventType > { unsafe {
5252 match param. try_into ( ) {
5353 Ok ( WM_KEYDOWN ) | Ok ( WM_SYSKEYDOWN ) => {
5454 let code = get_code ( lpdata) ;
@@ -97,15 +97,15 @@ pub unsafe fn convert(param: WPARAM, lpdata: LPARAM) -> Option<EventType> {
9797 }
9898 _ => None ,
9999 }
100- }
100+ } }
101101
102102type RawCallback = unsafe extern "system" fn ( code : c_int , param : WPARAM , lpdata : LPARAM ) -> LRESULT ;
103103pub enum HookError {
104104 Mouse ( DWORD ) ,
105105 Key ( DWORD ) ,
106106}
107107
108- pub unsafe fn set_key_hook ( callback : RawCallback ) -> Result < ( ) , HookError > {
108+ pub unsafe fn set_key_hook ( callback : RawCallback ) -> Result < ( ) , HookError > { unsafe {
109109 let hook = SetWindowsHookExA ( WH_KEYBOARD_LL , Some ( callback) , null_mut ( ) , 0 ) ;
110110
111111 if hook. is_null ( ) {
@@ -114,14 +114,14 @@ pub unsafe fn set_key_hook(callback: RawCallback) -> Result<(), HookError> {
114114 }
115115 HOOK = hook;
116116 Ok ( ( ) )
117- }
117+ } }
118118
119- pub unsafe fn set_mouse_hook ( callback : RawCallback ) -> Result < ( ) , HookError > {
119+ pub unsafe fn set_mouse_hook ( callback : RawCallback ) -> Result < ( ) , HookError > { unsafe {
120120 let hook = SetWindowsHookExA ( WH_MOUSE_LL , Some ( callback) , null_mut ( ) , 0 ) ;
121121 if hook. is_null ( ) {
122122 let error = GetLastError ( ) ;
123123 return Err ( HookError :: Mouse ( error) ) ;
124124 }
125125 HOOK = hook;
126126 Ok ( ( ) )
127- }
127+ } }
0 commit comments