[mutter/wip/jstpierre/cursor-position-tracker: 1/2] backends: Move update cursor position from the tracker to the backend
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/jstpierre/cursor-position-tracker: 1/2] backends: Move update cursor position from the tracker to the backend
- Date: Thu, 23 Feb 2017 19:14:50 +0000 (UTC)
commit b51b2f7aa4d5e57f6873678c1c0a5572641c7486
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Thu Feb 23 10:47:04 2017 -0800
backends: Move update cursor position from the tracker to the backend
It doesn't quite fit in with the CursorTracker, and it simply forwards
to the CursorRenderer anyway.
src/backends/meta-backend-private.h | 2 ++
src/backends/meta-cursor-tracker-private.h | 4 ----
src/backends/meta-cursor-tracker.c | 14 --------------
src/backends/native/meta-backend-native.c | 3 +--
src/core/events.c | 5 +----
5 files changed, 4 insertions(+), 24 deletions(-)
---
diff --git a/src/backends/meta-backend-private.h b/src/backends/meta-backend-private.h
index 39b42c4..211e341 100644
--- a/src/backends/meta-backend-private.h
+++ b/src/backends/meta-backend-private.h
@@ -150,4 +150,6 @@ gboolean meta_is_stage_views_enabled (void);
MetaInputSettings *meta_backend_get_input_settings (MetaBackend *backend);
+void meta_backend_update_cursor_position (MetaBackend *backend, int x, int y);
+
#endif /* META_BACKEND_PRIVATE_H */
diff --git a/src/backends/meta-cursor-tracker-private.h b/src/backends/meta-cursor-tracker-private.h
index 24f8b85..8698b98 100644
--- a/src/backends/meta-cursor-tracker-private.h
+++ b/src/backends/meta-cursor-tracker-private.h
@@ -61,10 +61,6 @@ void meta_cursor_tracker_unset_window_cursor (MetaCursorTracker *tracker);
void meta_cursor_tracker_set_root_cursor (MetaCursorTracker *tracker,
MetaCursorSprite *cursor_sprite);
-void meta_cursor_tracker_update_position (MetaCursorTracker *tracker,
- int new_x,
- int new_y);
-
MetaCursorSprite * meta_cursor_tracker_get_displayed_cursor (MetaCursorTracker *tracker);
#endif
diff --git a/src/backends/meta-cursor-tracker.c b/src/backends/meta-cursor-tracker.c
index 3e1d76b..d0c5237 100644
--- a/src/backends/meta-cursor-tracker.c
+++ b/src/backends/meta-cursor-tracker.c
@@ -348,20 +348,6 @@ meta_cursor_tracker_set_root_cursor (MetaCursorTracker *tracker,
sync_cursor (tracker);
}
-void
-meta_cursor_tracker_update_position (MetaCursorTracker *tracker,
- int new_x,
- int new_y)
-{
- MetaBackend *backend = meta_get_backend ();
- MetaCursorRenderer *cursor_renderer =
- meta_backend_get_cursor_renderer (backend);
-
- g_assert (meta_is_wayland_compositor ());
-
- meta_cursor_renderer_set_position (cursor_renderer, new_x, new_y);
-}
-
static void
get_pointer_position_gdk (int *x,
int *y,
diff --git a/src/backends/native/meta-backend-native.c b/src/backends/native/meta-backend-native.c
index 83060d1..eb752b8 100644
--- a/src/backends/native/meta-backend-native.c
+++ b/src/backends/native/meta-backend-native.c
@@ -322,7 +322,6 @@ meta_backend_native_warp_pointer (MetaBackend *backend,
{
ClutterDeviceManager *manager = clutter_device_manager_get_default ();
ClutterInputDevice *device = clutter_device_manager_get_core_device (manager, CLUTTER_POINTER_DEVICE);
- MetaCursorTracker *cursor_tracker = meta_backend_get_cursor_tracker (backend);
/* XXX */
guint32 time_ = 0;
@@ -331,7 +330,7 @@ meta_backend_native_warp_pointer (MetaBackend *backend,
clutter_evdev_warp_pointer (device, time_, x, y);
/* Warp displayed pointer cursor. */
- meta_cursor_tracker_update_position (cursor_tracker, x, y);
+ meta_backend_set_cursor_position (backend, x, y);
}
static MetaLogicalMonitor *
diff --git a/src/core/events.c b/src/core/events.c
index c8c2a7d..6f1a8a1 100644
--- a/src/core/events.c
+++ b/src/core/events.c
@@ -251,10 +251,7 @@ meta_display_handle_event (MetaDisplay *display,
}
else
{
- MetaCursorTracker *cursor_tracker =
- meta_backend_get_cursor_tracker (backend);
-
- meta_cursor_tracker_update_position (cursor_tracker,
+ meta_backend_update_cursor_position (cursor_tracker,
event->motion.x,
event->motion.y);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]