[mutter/wip/tablet-protocol: 194/200] core: Update tablet cursors



commit 338d15b625a1788f6f2ff222837fe36e09794b74
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Jan 9 17:31:02 2015 +0100

    core: Update tablet cursors
    
    On wayland, tablets have their standalone pointer, which must be updated
    on events from the corresponding device.

 src/core/events.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/src/core/events.c b/src/core/events.c
index 25e0719..477de6c 100644
--- a/src/core/events.c
+++ b/src/core/events.c
@@ -206,8 +206,20 @@ meta_display_handle_event (MetaDisplay        *display,
 
   if (meta_is_wayland_compositor () && event->type == CLUTTER_MOTION)
     {
-      meta_cursor_tracker_update_position (meta_cursor_tracker_get_for_screen (NULL),
-                                           event->motion.x, event->motion.y);
+      MetaWaylandCompositor *compositor;
+
+      compositor = meta_wayland_compositor_get_default ();
+
+      if (meta_wayland_tablet_manager_consumes_event (compositor->tablet_manager, event))
+        {
+          meta_wayland_tablet_manager_update_cursor_position (compositor->tablet_manager, event);
+        }
+      else
+        {
+          MetaCursorTracker *tracker = meta_cursor_tracker_get_for_screen (NULL);
+          meta_cursor_tracker_update_position (tracker, event->motion.x, event->motion.y);
+        }
+
       display->monitor_cache_invalidated = TRUE;
     }
 


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