fix crash when a virtual pointer is destroyed
Fixes: https://codeberg.org/dwl/dwl/issues/680
(cherry picked from commit a634e3f527
)
This commit is contained in:
parent
cb01023db6
commit
464dddc110
6
dwl.c
6
dwl.c
|
@ -2976,11 +2976,11 @@ void
|
||||||
virtualpointer(struct wl_listener *listener, void *data)
|
virtualpointer(struct wl_listener *listener, void *data)
|
||||||
{
|
{
|
||||||
struct wlr_virtual_pointer_v1_new_pointer_event *event = data;
|
struct wlr_virtual_pointer_v1_new_pointer_event *event = data;
|
||||||
struct wlr_pointer pointer = event->new_pointer->pointer;
|
struct wlr_input_device *device = &event->new_pointer->pointer.base;
|
||||||
|
|
||||||
wlr_cursor_attach_input_device(cursor, &pointer.base);
|
wlr_cursor_attach_input_device(cursor, device);
|
||||||
if (event->suggested_output)
|
if (event->suggested_output)
|
||||||
wlr_cursor_map_input_to_output(cursor, &pointer.base, event->suggested_output);
|
wlr_cursor_map_input_to_output(cursor, device, event->suggested_output);
|
||||||
}
|
}
|
||||||
|
|
||||||
Monitor *
|
Monitor *
|
||||||
|
|
Loading…
Reference in a new issue