rootston: fix segfault on tablet pad destroy
This commit is contained in:
parent
6946134883
commit
62af1c630a
|
@ -745,6 +745,7 @@ static void attach_tablet_pad(struct roots_tablet_pad *pad,
|
|||
|
||||
pad->tablet = tool;
|
||||
|
||||
wl_list_remove(&pad->tablet_destroy.link);
|
||||
pad->tablet_destroy.notify = handle_pad_tool_destroy;
|
||||
wl_signal_add(&tool->device->events.destroy, &pad->tablet_destroy);
|
||||
}
|
||||
|
@ -812,7 +813,8 @@ static void seat_add_tablet_pad(struct roots_seat *seat,
|
|||
&tablet_pad->device_destroy);
|
||||
|
||||
tablet_pad->attach.notify = handle_tablet_pad_attach;
|
||||
wl_signal_add(&tablet_pad->device->tablet_pad->events.attach_tablet, &tablet_pad->attach);
|
||||
wl_signal_add(&tablet_pad->device->tablet_pad->events.attach_tablet,
|
||||
&tablet_pad->attach);
|
||||
|
||||
tablet_pad->button.notify = handle_tablet_pad_button;
|
||||
wl_signal_add(&tablet_pad->device->tablet_pad->events.button, &tablet_pad->button);
|
||||
|
@ -823,6 +825,8 @@ static void seat_add_tablet_pad(struct roots_seat *seat,
|
|||
tablet_pad->ring.notify = handle_tablet_pad_ring;
|
||||
wl_signal_add(&tablet_pad->device->tablet_pad->events.ring, &tablet_pad->ring);
|
||||
|
||||
wl_list_init(&tablet_pad->tablet_destroy.link);
|
||||
|
||||
struct roots_desktop *desktop = seat->input->server->desktop;
|
||||
tablet_pad->tablet_v2_pad =
|
||||
wlr_tablet_pad_create(desktop->tablet_v2, seat->seat, device);
|
||||
|
|
Loading…
Reference in New Issue