Skip to content

Commit d138cfa

Browse files
committed
treat WM_MOUSEMOVE coordinates as i16 to handle negative coordinates properly
1 parent cc6ead3 commit d138cfa

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/win/window.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ unsafe extern "system" fn wnd_proc(
7171

7272
match msg {
7373
WM_MOUSEMOVE => {
74-
let x = (lparam & 0xFFFF) as i32;
75-
let y = ((lparam >> 16) & 0xFFFF) as i32;
74+
let x = (lparam & 0xFFFF) as i16 as i32;
75+
let y = ((lparam >> 16) & 0xFFFF) as i16 as i32;
7676

7777
let physical_pos = PhyPoint { x, y };
7878

0 commit comments

Comments
 (0)