Documentation for <wlr/types/wlr_tablet_pad.h>

Back to index

Table of contents

struct wlr_tablet_pad

struct wlr_tablet_pad {
	struct wlr_input_device base;
	
	const struct wlr_tablet_pad_impl *impl;
	
	struct {
		struct wl_signal button;
		struct wl_signal ring;
		struct wl_signal strip;
		struct wl_signal attach_tablet; // struct wlr_tablet_tool
	} events;
	
	size_t button_count;
	size_t ring_count;
	size_t strip_count;
	
	struct wl_list groups; // wlr_tablet_pad_group.link
	struct wl_array paths; // char *
	
	void *data;
};

struct wlr_tablet_pad_button_event

struct wlr_tablet_pad_button_event {
	uint32_t time_msec;
	uint32_t button;
	enum wlr_button_state state;
	unsigned int mode;
	unsigned int group;
};

wlr_tablet_pad_from_input_device()

struct wlr_tablet_pad *wlr_tablet_pad_from_input_device(​struct wlr_input_device *);

Get a struct wlr_tablet_pad from a struct wlr_input_device.

Asserts that the input device is a tablet pad.

struct wlr_tablet_pad_group

struct wlr_tablet_pad_group {
	struct wl_list link;
	
	size_t button_count;
	unsigned int *buttons;
	
	size_t strip_count;
	unsigned int *strips;
	
	size_t ring_count;
	unsigned int *rings;
	
	unsigned int mode_count;
};

struct wlr_tablet_pad_ring_event

struct wlr_tablet_pad_ring_event {
	uint32_t time_msec;
	enum wlr_tablet_pad_ring_source source;
	uint32_t ring;
	double position;
	unsigned int mode;
};

enum wlr_tablet_pad_ring_source

enum wlr_tablet_pad_ring_source {
	WLR_TABLET_PAD_RING_SOURCE_UNKNOWN,
	WLR_TABLET_PAD_RING_SOURCE_FINGER,
};

struct wlr_tablet_pad_strip_event

struct wlr_tablet_pad_strip_event {
	uint32_t time_msec;
	enum wlr_tablet_pad_strip_source source;
	uint32_t strip;
	double position;
	unsigned int mode;
};

enum wlr_tablet_pad_strip_source

enum wlr_tablet_pad_strip_source {
	WLR_TABLET_PAD_STRIP_SOURCE_UNKNOWN,
	WLR_TABLET_PAD_STRIP_SOURCE_FINGER,
};