fix SetCursor hook

This commit is contained in:
FunkyFr3sh 2021-06-19 04:28:15 +02:00
parent 655bf5ec47
commit 350cdbd0ba
4 changed files with 16 additions and 16 deletions

View file

@ -43,9 +43,7 @@ void mouse_lock()
real_SetCursorPos(rc.left + cur_x, rc.top + cur_y - g_ddraw->mouse_y_adjust);
}
real_SetCursor(g_ddraw->old_cursor);
int game_count = (int)InterlockedExchangeAdd((LONG*)&g_ddraw->show_cursor_count, 0);
int game_count = InterlockedExchangeAdd((LONG*)&g_ddraw->show_cursor_count, 0);
int cur_count = real_ShowCursor(TRUE) - 1;
real_ShowCursor(FALSE);
@ -58,6 +56,8 @@ void mouse_lock()
while (real_ShowCursor(TRUE) < game_count);
}
real_SetCursor((HCURSOR)InterlockedExchangeAdd((LONG*)&g_ddraw->old_cursor, 0));
real_ClipCursor(&rc);
g_ddraw->locked = TRUE;
@ -83,7 +83,6 @@ void mouse_unlock()
while (real_ShowCursor(TRUE) < 0);
}
real_SetCursor(LoadCursor(NULL, IDC_ARROW));
real_ClipCursor(NULL);
int cur_x = InterlockedExchangeAdd((LONG*)&g_ddraw->cursor.x, 0);