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 2d968ffbae

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)) {