[Spice-devel] [PATCH spice-gtk 1/2] SpiceDisplay: Don't try to scale mouse coordinates when we're not scaling

Hans de Goede hdegoede at redhat.com
Mon Apr 2 10:41:51 PDT 2012


Often (when not resized by the user) even though scaling is enabled, we are
not actually scaling. In this case it is not necessary to scale the
mouse coordinates, and sometimes it is even harmful.

Signed-off-by: Hans de Goede <hdegoede at redhat.com>
---
 gtk/spice-widget.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gtk/spice-widget.c b/gtk/spice-widget.c
index 0defb60..28e8a7d 100644
--- a/gtk/spice-widget.c
+++ b/gtk/spice-widget.c
@@ -1155,7 +1155,7 @@ static gboolean motion_event(GtkWidget *widget, GdkEventMotion *motion)
         return true;
 
     gdk_drawable_get_size(gtk_widget_get_window(widget), &ww, &wh);
-    if (spicex_is_scaled(display)) {
+    if (spicex_is_scaled(display) && (d->width != ww || d->height != wh)) {
         double sx, sy;
         sx = (double)d->width / (double)ww;
         sy = (double)d->height / (double)wh;
-- 
1.7.9.3



More information about the Spice-devel mailing list