Change mouse handling so locking/unlocking feels more natural, fix click getting trough on lock, allow locking with RMB
This commit is contained in:
parent
1ac06dc85f
commit
134f388c95
2 changed files with 14 additions and 5 deletions
7
mouse.c
7
mouse.c
|
@ -209,17 +209,16 @@ void mouse_unlock()
|
|||
|
||||
if(ddraw->locked)
|
||||
{
|
||||
ddraw->locked = FALSE;
|
||||
SetCursorPos(ddraw->cursor.x * ddraw->render.width / ddraw->width , ddraw->cursor.y * ddraw->render.height / ddraw->height);
|
||||
|
||||
while(ShowCursor(TRUE) < 0);
|
||||
SetCursor(LoadCursor(NULL, IDC_ARROW));
|
||||
|
||||
ClipCursor(NULL);
|
||||
ReleaseCapture();
|
||||
|
||||
ddraw->locked = FALSE;
|
||||
}
|
||||
|
||||
ddraw->cursor.x = ddraw->cursorclip.width / 2;
|
||||
ddraw->cursor.y = ddraw->cursorclip.height / 2;
|
||||
}
|
||||
|
||||
void mouse_init(HWND hWnd)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue