Skip to content

Commit

Permalink
Only warp the mouse to set focus if we're definitely going into relat…
Browse files Browse the repository at this point in the history
…ive mode
  • Loading branch information
slouken committed Jun 18, 2019
1 parent 14e8b93 commit 8ab907b
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/events/SDL_mouse.c
Expand Up @@ -785,14 +785,6 @@ SDL_SetRelativeMouseMode(SDL_bool enabled)
return 0;
}

if (enabled && focusWindow) {
/* Center it in the focused window to prevent clicks from going through
* to background windows.
*/
SDL_SetMouseFocus(focusWindow);
SDL_WarpMouseInWindow(focusWindow, focusWindow->w/2, focusWindow->h/2);
}

/* Set the relative mode */
if (!enabled && mouse->relative_mode_warp) {
mouse->relative_mode_warp = SDL_FALSE;
Expand All @@ -811,6 +803,14 @@ SDL_SetRelativeMouseMode(SDL_bool enabled)
mouse->scale_accum_x = 0.0f;
mouse->scale_accum_y = 0.0f;

if (enabled && focusWindow) {
/* Center it in the focused window to prevent clicks from going through
* to background windows.
*/
SDL_SetMouseFocus(focusWindow);
SDL_WarpMouseInWindow(focusWindow, focusWindow->w/2, focusWindow->h/2);
}

if (mouse->focus) {
SDL_UpdateWindowGrab(mouse->focus);

Expand Down

0 comments on commit 8ab907b

Please sign in to comment.