From: Cole Robinson Date: Thu, 13 Mar 2014 19:30:23 +0000 (-0400) Subject: gtk: Fix mouse warping with gtk3 X-Git-Tag: qemu-xen-4.5.0-rc1~101^2~1 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=298526fe92d0b35ea343f8ddcc3a1d54cb422494;p=qemu-upstream-4.5-testing.git gtk: Fix mouse warping with gtk3 We were using the wrong coordinates, this fixes things to match the original gtk2 implementation. You can see this error in action by using -vga qxl, however even after this patch the mouse warps in small increments up and to the left, -7x and -3y pixels at a time, until the pointer is warped off the widget. I think it's a qxl bug, but the next patch covers it up. Signed-off-by: Cole Robinson Signed-off-by: Gerd Hoffmann --- diff --git a/ui/gtk.c b/ui/gtk.c index 016804d3c..e2394ac85 100644 --- a/ui/gtk.c +++ b/ui/gtk.c @@ -346,7 +346,7 @@ static void gd_mouse_set(DisplayChangeListener *dcl, x, y, &x_root, &y_root); gdk_device_warp(gdk_device_manager_get_client_pointer(mgr), gtk_widget_get_screen(s->drawing_area), - x, y); + x_root, y_root); } #else static void gd_mouse_set(DisplayChangeListener *dcl,