64 bool HasSlot(
void* source, int32_t
id);
Definition: event_buffer.h:27
Definition: input_devices.h:94
GamepadDevice(InputConnection conn)
Definition: input_devices.h:96
Result< void > SendKeyEvent(int code, bool down)
Definition: input_devices.cpp:162
Result< void > SendMotionEvent(int code, int value)
Definition: input_devices.cpp:170
Definition: input_devices.h:102
Result< void > SendEvent(uint16_t code, bool down)
Definition: input_devices.cpp:178
KeyboardDevice(InputConnection conn)
Definition: input_devices.h:104
Definition: input_devices.h:85
MouseDevice(InputConnection conn)
Definition: input_devices.h:87
Result< void > SendMoveEvent(int x, int y)
Definition: input_devices.cpp:134
Result< void > SendButtonEvent(int button, bool down)
Definition: input_devices.cpp:142
Result< void > SendWheelEvent(int pixels)
Definition: input_devices.cpp:154
Definition: input_devices.h:109
Result< void > SendEvent(int pixels)
Definition: input_devices.cpp:186
RotaryDevice(InputConnection conn)
Definition: input_devices.h:111
Definition: input_devices.h:116
SwitchesDevice(InputConnection conn)
Definition: input_devices.h:118
Result< void > SendEvent(uint16_t code, bool state)
Definition: input_devices.cpp:194
Definition: input_devices.h:46
std::vector< bool > active_slots_
Definition: input_devices.h:81
int32_t GetOrAcquireSlot(void *source, int32_t id)
Definition: input_devices.cpp:87
Result< void > SendMultiTouchEvent(const std::vector< MultitouchSlot > &slots, bool down)
Definition: input_devices.cpp:40
std::map< std::pair< void *, int32_t >, int32_t > slots_by_source_and_id_
Definition: input_devices.h:80
TouchDevice(InputConnection conn)
Definition: input_devices.h:48
void OnDisconnectedSource(void *source)
Definition: input_devices.cpp:106
int NewTrackingId()
Definition: input_devices.h:75
bool HasSlot(void *source, int32_t id)
Definition: input_devices.cpp:81
Result< void > SendTouchEvent(int x, int y, bool down)
Definition: input_devices.cpp:30
std::mutex slots_mtx_
Definition: input_devices.h:79
int32_t UseNewSlot()
Definition: input_devices.cpp:119
size_t NumActiveSlots()
Definition: input_devices.h:70
void ReleaseSlot(void *source, int32_t id)
Definition: input_devices.cpp:96
std::atomic< int > tracking_id_
Definition: input_devices.h:82
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30