mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-05 13:29:47 -05:00
Handle input device removal
This commit is contained in:
parent
efadbf8424
commit
10240af6ea
4 changed files with 21 additions and 2 deletions
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
void pointer_add(struct wlr_input_device *device, struct roots_input *input) {
|
||||
struct roots_pointer *pointer = calloc(sizeof(struct roots_pointer), 1);
|
||||
device->data = pointer;
|
||||
pointer->device = device;
|
||||
pointer->input = input;
|
||||
wl_list_insert(&input->pointers, &pointer->link);
|
||||
|
|
@ -13,3 +14,10 @@ void pointer_add(struct wlr_input_device *device, struct roots_input *input) {
|
|||
cursor_load_config(input->server->config, input->cursor,
|
||||
input, input->server->desktop);
|
||||
}
|
||||
|
||||
void pointer_remove(struct wlr_input_device *device, struct roots_input *input) {
|
||||
struct roots_pointer *pointer = device->data;
|
||||
wlr_cursor_detach_input_device(input->cursor, device);
|
||||
wl_list_remove(&pointer->link);
|
||||
free(pointer);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue