summaryrefslogtreecommitdiff
path: root/src/backends/meta-cursor-tracker.c
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-05-13 15:49:03 -0400
committerJasper St. Pierre <jstpierre@mecheye.net>2014-05-13 16:20:03 -0400
commitf57b0726a02ef48948c64e5c6bf0a477cc6420aa (patch)
treec34b6c71fd9f770c4cd0be56f350e50655338019 /src/backends/meta-cursor-tracker.c
parentda175bca52c049c4e078f77b344bd14f8e16db33 (diff)
downloadmutter-f57b0726a02ef48948c64e5c6bf0a477cc6420aa.tar.gz
cursor-tracker: Remove the grab cursor
We expect that meta_screen_set_cursor while grabbed will properly set the cursor on the root window. Make sure this works by simply always using the root cursor when we have an active grab.
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)
{