[mutter] wayland/touch: Use surface relative coordinate helper



commit 0dfb5d3ef7dd9e077765f9b5bd47cede54f9392e
Author: Jonas Ådahl <jadahl gmail com>
Date:   Fri Sep 23 14:08:49 2016 +0800

    wayland/touch: Use surface relative coordinate helper
    
    Use the global to surface local coordinate converter helper, as that
    will currently convert coordinates for Xwayland client more correctly.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=768039

 src/wayland/meta-wayland-touch.c |   13 +++----------
 1 files changed, 3 insertions(+), 10 deletions(-)
---
diff --git a/src/wayland/meta-wayland-touch.c b/src/wayland/meta-wayland-touch.c
index 09fb2dc..221ba9b 100644
--- a/src/wayland/meta-wayland-touch.c
+++ b/src/wayland/meta-wayland-touch.c
@@ -202,18 +202,11 @@ touch_get_relative_coordinates (MetaWaylandTouch   *touch,
 
   clutter_event_get_coords (event, &event_x, &event_y);
 
-  if (surface->surface_actor)
-    {
-      clutter_actor_transform_stage_point (CLUTTER_ACTOR (surface->surface_actor),
-                                           event_x, event_y,
-                                           &event_x, &event_y);
-    }
-
-  *x = event_x / surface->scale;
-  *y = event_y / surface->scale;
+  return meta_wayland_surface_get_relative_coordinates (surface,
+                                                        event_x, event_y,
+                                                        x, y);
 }
 
-
 void
 meta_wayland_touch_update (MetaWaylandTouch   *touch,
                            const ClutterEvent *event)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]