summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2015-02-11 15:03:25 +0100
committerCarlos Garnacho <carlosg@gnome.org>2015-03-13 21:01:11 +0100
commita30ca3e62f2b4e3b8f018790792f1b2b6104229d (patch)
treeb85ce66a63263860fe7a062d2dbed8ca2c5cb646
parent9e3bac0237c9746c52fe66d70bac82f07f3a7f4d (diff)
core: Update cursor visibility on display events
https://bugzilla.gnome.org/show_bug.cgi?id=712775
-rw-r--r--src/core/events.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/events.c b/src/core/events.c
index 8b09ec89..43efe1d9 100644
--- a/src/core/events.c
+++ b/src/core/events.c
@@ -161,6 +161,7 @@ meta_display_handle_event (MetaDisplay *display,
G_GNUC_UNUSED gboolean bypass_wayland = FALSE;
MetaGestureTracker *tracker;
ClutterEventSequence *sequence;
+ ClutterInputDevice *source;
sequence = clutter_event_get_event_sequence (event);
@@ -179,6 +180,14 @@ meta_display_handle_event (MetaDisplay *display,
}
#endif
+ source = clutter_event_get_source_device (event);
+
+ if (source)
+ {
+ meta_backend_update_last_device (meta_get_backend (),
+ clutter_input_device_get_device_id (source));
+ }
+
if (meta_is_wayland_compositor () && event->type == CLUTTER_MOTION)
{
MetaCursorTracker *tracker = meta_cursor_tracker_get_for_screen (NULL);