diff options
author | Drew DeVault <sir@cmpwn.com> | 2017-10-01 11:24:11 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2017-10-01 11:24:11 -0400 |
commit | 6241ac41d58642db60bedd8f47e9de7f006e7150 (patch) | |
tree | 63cfd3feda5163be6b5cd6597eaf52ab1c267b43 /rootston | |
parent | f2ea691b93d96e583002a9f46467cf5ca631eac9 (diff) |
Forgot that file :/
Diffstat (limited to 'rootston')
-rw-r--r-- | rootston/tablet_tool.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/rootston/tablet_tool.c b/rootston/tablet_tool.c new file mode 100644 index 00000000..a612e683 --- /dev/null +++ b/rootston/tablet_tool.c @@ -0,0 +1,24 @@ +#include <stdlib.h> +#include <wayland-server.h> +#include <wlr/types/wlr_input_device.h> +#include <wlr/types/wlr_pointer.h> +#include <wlr/util/log.h> +#include "rootston/input.h" + +void tablet_tool_add(struct wlr_input_device *device, struct roots_input *input) { + struct roots_tablet_tool *tool = calloc(sizeof(struct roots_tablet_tool), 1); + device->data = tool; + tool->device = device; + tool->input = input; + wl_list_insert(&input->tablet_tools, &tool->link); + wlr_cursor_attach_input_device(input->cursor, device); + cursor_load_config(input->server->config, input->cursor, + input, input->server->desktop); +} + +void tablet_tool_remove(struct wlr_input_device *device, struct roots_input *input) { + struct roots_tablet_tool *tablet_tool = device->data; + wlr_cursor_detach_input_device(input->cursor, device); + wl_list_remove(&tablet_tool->link); + free(tablet_tool); +} |