Subject: pkg/33437: mouse pointer "invisible wall" with qemu 8.1
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <b1ff@fr33.b33r.net>
List: pkgsrc-bugs
Date: 05/07/2006 19:15:00
>Number:         33437
>Category:       pkg
>Synopsis:       mouse pointer "invisible wall" with qemu 8.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun May 07 19:15:00 +0000 2006
>Originator:     Mathieu
>Release:        3.0.0_STABLE
>Organization:
>Environment:
NetBSD sal.lan 3.0.0_STABLE NetBSD 3.0.0_STABLE (SPECIFIC) #0: Sat Apr  8 22:19:10 EDT 2006  mathieu@sal.lan:/usr/src/sys/arch/i386/compile/SPECIFIC i386
>Description:
Got exactly that problem:

http://lists.gnu.org/archive/html/qemu-devel/2006-05/msg00097.html

>How-To-Repeat:

>Fix:
That patch worked very well:

http://lists.gnu.org/archive/html/qemu-devel/2006-05/msg00112.html

--- sdl.c.orig  2006-05-03 16:32:58.000000000 -0400
+++ sdl.c       2006-05-07 01:35:00.000000000 -0400
@@ -280,13 +280,18 @@
 
 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);
     }
 }