From: Cole Robinson Date: Thu, 13 Mar 2014 19:30:24 +0000 (-0400) Subject: gtk: Don't warp absolute pointer X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~386^2~42^2~79^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2bda66028b4962c36d4eabe2995edab12df93691;p=sdk%2Femulator%2Fqemu.git gtk: Don't warp absolute pointer This matches the behavior of SDL, and makes the mouse usable when using -display gtk -vga qxl https://bugzilla.redhat.com/show_bug.cgi?id=1051724 Signed-off-by: Cole Robinson Signed-off-by: Gerd Hoffmann --- diff --git a/ui/gtk.c b/ui/gtk.c index e2394ac859..baabf865c0 100644 --- a/ui/gtk.c +++ b/ui/gtk.c @@ -340,6 +340,10 @@ static void gd_mouse_set(DisplayChangeListener *dcl, GdkDeviceManager *mgr; gint x_root, y_root; + if (qemu_input_is_absolute()) { + return; + } + dpy = gtk_widget_get_display(s->drawing_area); mgr = gdk_display_get_device_manager(dpy); gdk_window_get_root_coords(gtk_widget_get_window(s->drawing_area), @@ -355,6 +359,10 @@ static void gd_mouse_set(DisplayChangeListener *dcl, GtkDisplayState *s = container_of(dcl, GtkDisplayState, dcl); gint x_root, y_root; + if (qemu_input_is_absolute()) { + return; + } + gdk_window_get_root_coords(gtk_widget_get_window(s->drawing_area), x, y, &x_root, &y_root); gdk_display_warp_pointer(gtk_widget_get_display(s->drawing_area),