From: balrog Date: Thu, 29 Jan 2009 23:29:52 +0000 (+0000) Subject: Allow usb tablet to be used with vmware-vga hwcursor. X-Git-Tag: xen-3.4.0-rc2~69^2~42 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=08a2d4c4ffde60e48819449f461274c43ad6e2d3;p=qemu-xen-3.4-testing.git Allow usb tablet to be used with vmware-vga hwcursor. Assume that in absolute mode the guest cursor always follows host cursor and there's no need to move host cursor. This avoids a strange feedback loop. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6477 c046a42c-6fe2-441c-8c8c-71466251a162 --- diff --git a/sdl.c b/sdl.c index aecdf638..cfdf8523 100644 --- a/sdl.c +++ b/sdl.c @@ -278,7 +278,8 @@ static void sdl_grab_start(void) { if (guest_cursor) { SDL_SetCursor(guest_sprite); - SDL_WarpMouse(guest_x, guest_y); + if (!kbd_mouse_is_absolute() && !absolute_enabled) + SDL_WarpMouse(guest_x, guest_y); } else sdl_hide_cursor(); @@ -549,7 +550,8 @@ static void sdl_mouse_warp(int x, int y, int on) sdl_show_cursor(); if (gui_grab || kbd_mouse_is_absolute() || absolute_enabled) { SDL_SetCursor(guest_sprite); - SDL_WarpMouse(x, y); + if (!kbd_mouse_is_absolute() && !absolute_enabled) + SDL_WarpMouse(x, y); } } else if (gui_grab) sdl_hide_cursor();