diff -r 39a6dd1136c6 sdl.c --- a/sdl.c Thu May 04 04:13:13 2006 +0000 +++ b/sdl.c Thu May 04 21:30:11 2006 -0500 @@ -280,13 +280,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); } }