summaryrefslogtreecommitdiff
path: root/src/backends/meta-cursor-tracker.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/meta-cursor-tracker.c')
-rw-r--r--src/backends/meta-cursor-tracker.c21
1 files changed, 5 insertions, 16 deletions
diff --git a/src/backends/meta-cursor-tracker.c b/src/backends/meta-cursor-tracker.c
index ac2d96542..6005e5965 100644
--- a/src/backends/meta-cursor-tracker.c
+++ b/src/backends/meta-cursor-tracker.c
@@ -63,11 +63,11 @@ get_displayed_cursor (MetaCursorTracker *tracker)
if (!tracker->is_showing)
return NULL;
- if (tracker->grab_cursor)
- return tracker->grab_cursor;
-
- if (tracker->has_window_cursor)
- return tracker->window_cursor;
+ if (tracker->screen->display->grab_op == META_GRAB_OP_NONE)
+ {
+ if (tracker->has_window_cursor)
+ return tracker->window_cursor;
+ }
return tracker->root_cursor;
}
@@ -375,17 +375,6 @@ meta_cursor_tracker_get_hot (MetaCursorTracker *tracker,
}
void
-meta_cursor_tracker_set_grab_cursor (MetaCursorTracker *tracker,
- MetaCursorReference *cursor)
-{
- g_clear_pointer (&tracker->grab_cursor, meta_cursor_reference_unref);
- if (cursor)
- tracker->grab_cursor = meta_cursor_reference_ref (cursor);
-
- sync_cursor (tracker);
-}
-
-void
meta_cursor_tracker_set_window_cursor (MetaCursorTracker *tracker,
MetaCursorReference *cursor)
{