diff --git a/tools/ioemu/sdl.c b/tools/ioemu/sdl.c index 3bcec0187c..3ae53ed9de 100644 --- a/tools/ioemu/sdl.c +++ b/tools/ioemu/sdl.c @@ -376,13 +376,18 @@ static void sdl_update_caption(void) static void sdl_hide_cursor(void) { - SDL_SetCursor(sdl_cursor_hidden); + if (kbd_mouse_is_absolute()) { + SDL_ShowCursor(1); + SDL_SetCursor(sdl_cursor_hidden); + } else { + SDL_ShowCursor(0); + } } static void sdl_show_cursor(void) { if (!kbd_mouse_is_absolute()) { - SDL_SetCursor(sdl_cursor_normal); + SDL_ShowCursor(1); } }