input: sdl2: Fix relative mode to match SDL1 behavior

Right now relative mode accelerates too fast, and has the 'invisible wall'
problem. SDL2 added an explicit API to handle this use case, so let's use
it.

Signed-off-by: Cole Robinson <crobinso@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
Cole Robinson
2014-04-01 16:37:11 -04:00
committed by Gerd Hoffmann
parent afbc0dd649
commit 78e20e5a5a

View File

@@ -278,7 +278,7 @@ static void sdl_hide_cursor(void)
SDL_ShowCursor(1); SDL_ShowCursor(1);
SDL_SetCursor(sdl_cursor_hidden); SDL_SetCursor(sdl_cursor_hidden);
} else { } else {
SDL_ShowCursor(0); SDL_SetRelativeMouseMode(SDL_TRUE);
} }
} }
@@ -289,6 +289,7 @@ static void sdl_show_cursor(void)
} }
if (!qemu_input_is_absolute()) { if (!qemu_input_is_absolute()) {
SDL_SetRelativeMouseMode(SDL_FALSE);
SDL_ShowCursor(1); SDL_ShowCursor(1);
if (guest_cursor && if (guest_cursor &&
(gui_grab || qemu_input_is_absolute() || absolute_enabled)) { (gui_grab || qemu_input_is_absolute() || absolute_enabled)) {