struct weston_pointer_grab grab;
struct shell_surface *shsurf;
struct wl_listener shsurf_destroy_listener;
- struct weston_pointer *pointer;
};
struct weston_move_grab {
wl_signal_add(&shsurf->destroy_signal,
&grab->shsurf_destroy_listener);
- grab->pointer = pointer;
-
weston_pointer_start_grab(pointer, &grab->grab);
if (shell->child.desktop_shell) {
desktop_shell_send_grab_cursor(shell->child.desktop_shell,
if (grab->shsurf)
wl_list_remove(&grab->shsurf_destroy_listener.link);
- weston_pointer_end_grab(grab->pointer);
+ weston_pointer_end_grab(grab->grab.pointer);
}
static void