diff options
author | Drew DeVault <sir@cmpwn.com> | 2017-09-28 19:05:59 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-28 19:05:59 -0400 |
commit | e4ad534ab41b01a08b6b4f19aa47805f6040f7b4 (patch) | |
tree | e29b0788e128fb8fb228fa5dc8af24a0f47cd887 /rootston/pointer.c | |
parent | 262c3b1638d42012d6be9ce9f5a3f4c2f7cdaae1 (diff) | |
parent | 10240af6ea2e3cef474c2e79e9ca220f028cce2d (diff) |
Merge pull request #167 from emersion/xwayland
[WIP] Improve xwayland
Diffstat (limited to 'rootston/pointer.c')
-rw-r--r-- | rootston/pointer.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/rootston/pointer.c b/rootston/pointer.c index 1693893e..299ecdfc 100644 --- a/rootston/pointer.c +++ b/rootston/pointer.c @@ -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); +} |