core: Update cursor visibility on display events

https://bugzilla.gnome.org/show_bug.cgi?id=712775
This commit is contained in:
Carlos Garnacho 2015-02-11 15:03:25 +01:00
parent 9e3bac0237
commit a30ca3e62f

View File

@ -161,6 +161,7 @@ meta_display_handle_event (MetaDisplay *display,
G_GNUC_UNUSED gboolean bypass_wayland = FALSE; G_GNUC_UNUSED gboolean bypass_wayland = FALSE;
MetaGestureTracker *tracker; MetaGestureTracker *tracker;
ClutterEventSequence *sequence; ClutterEventSequence *sequence;
ClutterInputDevice *source;
sequence = clutter_event_get_event_sequence (event); sequence = clutter_event_get_event_sequence (event);
@ -179,6 +180,14 @@ meta_display_handle_event (MetaDisplay *display,
} }
#endif #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) if (meta_is_wayland_compositor () && event->type == CLUTTER_MOTION)
{ {
MetaCursorTracker *tracker = meta_cursor_tracker_get_for_screen (NULL); MetaCursorTracker *tracker = meta_cursor_tracker_get_for_screen (NULL);