diff options
author | Derek Foreman <derek.foreman@collabora.com> | 2022-10-28 12:35:49 -0500 |
---|---|---|
committer | Pekka Paalanen <pq@iki.fi> | 2022-11-02 10:25:15 +0000 |
commit | fe0292d272cba93b7a7b880f545aa569d66d5ce0 (patch) | |
tree | 1fa774d65efea9a8c31ea205bed0d8adc5edcb3e /desktop-shell | |
parent | 2995bc981ddda7c6cd5b6dfde3227caf351b4195 (diff) | |
download | weston-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.c | 9 |
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); } } |