[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 6/6] gtk: Don't warp absolute pointer
From: |
Cole Robinson |
Subject: |
[Qemu-devel] [PATCH 6/6] gtk: Don't warp absolute pointer |
Date: |
Wed, 12 Mar 2014 16:40:19 -0400 |
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 <address@hidden>
---
ui/gtk.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/ui/gtk.c b/ui/gtk.c
index 3930f40..4b77590 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),
--
1.8.5.3
- [Qemu-devel] [PATCH 0/6] gtk: A few bug fixes, Cole Robinson, 2014/03/12
- [Qemu-devel] [PATCH 2/6] gtk: Don't use deprecated vte_terminal_get_adjustment, Cole Robinson, 2014/03/12
- [Qemu-devel] [PATCH 1/6] gtk: Don't use deprecated gtk_image_menu_item_new_with_mnemonic, Cole Robinson, 2014/03/12
- [Qemu-devel] [PATCH 5/6] gtk: Fix mouse warping with gtk3, Cole Robinson, 2014/03/12
- [Qemu-devel] [PATCH 3/6] gtk: Remove use of deprecated stock items, Cole Robinson, 2014/03/12
- [Qemu-devel] [PATCH 6/6] gtk: Don't warp absolute pointer,
Cole Robinson <=
- [Qemu-devel] [PATCH 4/6] gtk: Use ctrl+alt+q for quit accelerator, Cole Robinson, 2014/03/12