2017-09-23 10:26:01 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#ifndef BACKEND_LIBINPUT_H
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define BACKEND_LIBINPUT_H
							 | 
						
					
						
							
								
									
										
										
										
											2018-02-12 21:29:23 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-09 11:28:10 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <libinput.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <wayland-server-core.h>
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-21 12:10:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#include <wlr/backend/interface.h>
							 | 
						
					
						
							
								
									
										
										
										
											2018-09-17 21:53:03 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#include <wlr/backend/libinput.h>
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 15:53:54 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#include <wlr/types/wlr_keyboard.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <wlr/types/wlr_pointer.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <wlr/types/wlr_switch.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <wlr/types/wlr_tablet_pad.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <wlr/types/wlr_tablet_tool.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <wlr/types/wlr_touch.h>
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-09 11:28:10 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-11-25 18:10:42 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#include "config.h"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2017-08-12 13:51:47 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_backend {
							 | 
						
					
						
							
								
									
										
										
										
											2017-08-12 11:43:36 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_backend backend;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-09 11:28:10 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wlr_session *session;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2017-08-13 00:50:09 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct libinput *libinput_context;
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-09 11:28:10 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wl_event_source *input_event;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2019-11-30 11:57:37 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wl_listener session_destroy;
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-21 13:31:29 +12:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wl_listener session_signal;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2023-10-02 22:06:44 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wl_list devices; // wlr_libinput_device.link
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-09 11:28:10 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								};
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2017-08-14 14:54:53 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_input_device {
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-10 12:21:54 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct libinput_device *handle;
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 10:42:20 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wlr_keyboard keyboard;
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer pointer;
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 13:41:34 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_switch switch_device;
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 14:06:02 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_touch touch;
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 11:00:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet tablet;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wl_list tablet_tools; // see backend/libinput/tablet_tool.c
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 15:30:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet_pad tablet_pad;
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 10:42:20 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wl_list link;
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-10 12:21:54 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								};
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2018-04-03 12:50:05 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								uint32_t usec_to_msec(uint64_t usec);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2018-04-25 23:24:58 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_libinput_event(struct wlr_libinput_backend *state,
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-09 13:47:35 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										struct libinput_event *event);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-09 16:03:12 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void destroy_libinput_input_device(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							
								
									
										
										
										
											2024-02-29 12:08:02 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								const char *get_libinput_device_name(struct libinput_device *device);
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-09 16:03:12 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern const struct wlr_keyboard_impl libinput_keyboard_impl;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern const struct wlr_pointer_impl libinput_pointer_impl;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern const struct wlr_switch_impl libinput_switch_impl;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern const struct wlr_tablet_impl libinput_tablet_impl;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern const struct wlr_tablet_pad_impl libinput_tablet_pad_impl;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern const struct wlr_touch_impl libinput_touch_impl;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 10:42:20 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void init_device_keyboard(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_input_device *device_from_keyboard(struct wlr_keyboard *kb);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void handle_keyboard_key(struct libinput_event *event, struct wlr_keyboard *kb);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-13 10:27:15 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void init_device_pointer(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_input_device *device_from_pointer(struct wlr_pointer *kb);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-13 10:27:15 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_motion(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-13 10:27:15 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_motion_abs(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-13 10:27:15 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_button(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-13 10:27:15 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_axis(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-25 17:30:42 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_axis_value120(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2024-02-28 10:15:13 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer, enum wl_pointer_axis_source source);
							 | 
						
					
						
							
								
									
										
										
										
											2019-01-26 01:51:38 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_swipe_begin(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2019-01-26 01:51:38 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_swipe_update(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2019-01-26 01:51:38 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_swipe_end(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2019-01-26 01:51:38 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_pinch_begin(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2019-01-26 01:51:38 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_pinch_update(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2019-01-26 01:51:38 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_pinch_end(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2021-07-12 19:50:44 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_hold_begin(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2021-07-12 19:50:44 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_pointer_hold_end(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-28 11:57:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_pointer *pointer);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-10 11:58:25 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 13:41:34 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void init_device_switch(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_input_device *device_from_switch(
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wlr_switch *switch_device);
							 | 
						
					
						
							
								
									
										
										
										
											2018-11-14 23:24:55 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_switch_toggle(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 13:41:34 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_switch *switch_device);
							 | 
						
					
						
							
								
									
										
										
										
											2018-11-14 23:24:55 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 14:06:02 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void init_device_touch(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_input_device *device_from_touch(
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wlr_touch *touch);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-14 11:40:03 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_touch_down(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 14:06:02 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_touch *touch);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-14 11:40:03 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_touch_up(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 14:06:02 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_touch *touch);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-14 11:40:03 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_touch_motion(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 14:06:02 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_touch *touch);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-14 11:40:03 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_touch_cancel(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 14:06:02 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_touch *touch);
							 | 
						
					
						
							
								
									
										
										
										
											2021-06-30 11:39:17 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_touch_frame(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-23 14:06:02 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_touch *touch);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-14 11:40:03 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 11:00:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void init_device_tablet(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							
								
									
										
										
										
											2022-03-02 15:58:44 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void finish_device_tablet(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 11:00:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_input_device *device_from_tablet(
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet *tablet);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-15 14:32:28 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_tablet_tool_axis(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 11:00:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet *tablet);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-15 14:32:28 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_tablet_tool_proximity(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 11:00:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet *tablet);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-15 14:32:28 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_tablet_tool_tip(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 11:00:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet *tablet);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-15 14:32:28 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_tablet_tool_button(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 11:00:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet *tablet);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-15 14:32:28 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 15:30:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void init_device_tablet_pad(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							
								
									
										
										
										
											2022-03-02 15:11:25 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void finish_device_tablet_pad(struct wlr_libinput_input_device *dev);
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 15:30:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct wlr_libinput_input_device *device_from_tablet_pad(
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet_pad *tablet_pad);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-19 14:49:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_tablet_pad_button(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 15:30:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet_pad *tablet_pad);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-19 14:49:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_tablet_pad_ring(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 15:30:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet_pad *tablet_pad);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-19 14:49:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void handle_tablet_pad_strip(struct libinput_event *event,
							 | 
						
					
						
							
								
									
										
										
										
											2022-02-24 15:30:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									struct wlr_tablet_pad *tablet_pad);
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-19 14:49:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2017-06-09 11:28:10 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#endif
							 |