summaryrefslogtreecommitdiff
path: root/desktop-shell
diff options
context:
space:
mode:
authorDerek Foreman <derek.foreman@collabora.com>2022-10-28 12:35:49 -0500
committerPekka Paalanen <pq@iki.fi>2022-11-02 10:25:15 +0000
commitfe0292d272cba93b7a7b880f545aa569d66d5ce0 (patch)
tree1fa774d65efea9a8c31ea205bed0d8adc5edcb3e /desktop-shell
parent2995bc981ddda7c6cd5b6dfde3227caf351b4195 (diff)
downloadweston-fe0292d272cba93b7a7b880f545aa569d66d5ce0.tar.gz
desktop-shell: Use the current pointer location for grab start
0, 0 doesn't make much sense, since we're not warping the cursor. Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
Diffstat (limited to 'desktop-shell')
-rw-r--r--desktop-shell/shell.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index 922b16b6..5a5c06f7 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -303,12 +303,13 @@ shell_grab_start(struct shell_grab *grab,
shsurf->grabbed = 1;
weston_pointer_start_grab(pointer, &grab->grab);
if (shell->child.desktop_shell) {
+ struct weston_view *view = get_default_view(shell->grab_surface);
+ wl_fixed_t sx, sy;
+
+ weston_view_from_global_fixed(view, pointer->x, pointer->y, &sx, &sy);
weston_desktop_shell_send_grab_cursor(shell->child.desktop_shell,
cursor);
- weston_pointer_set_focus(pointer,
- get_default_view(shell->grab_surface),
- wl_fixed_from_int(0),
- wl_fixed_from_int(0));
+ weston_pointer_set_focus(pointer, view, sx, sy);
}
}