65 bool HasSlot(
void* source, int32_t
id);
Definition: expected.h:86
Definition: event_buffer.h:28
Definition: input_devices.h:96
GamepadDevice(InputConnection conn)
Definition: input_devices.h:98
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:104
Result< void > SendEvent(uint16_t code, bool down)
Definition: input_devices.cpp:178
KeyboardDevice(InputConnection conn)
Definition: input_devices.h:106
Definition: input_devices.h:86
MouseDevice(InputConnection conn)
Definition: input_devices.h:88
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:112
Result< void > SendEvent(int pixels)
Definition: input_devices.cpp:186
RotaryDevice(InputConnection conn)
Definition: input_devices.h:114
Definition: input_devices.h:120
SwitchesDevice(InputConnection conn)
Definition: input_devices.h:122
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:82
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:81
TouchDevice(InputConnection conn)
Definition: input_devices.h:48
void OnDisconnectedSource(void *source)
Definition: input_devices.cpp:106
int NewTrackingId()
Definition: input_devices.h:76
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:80
int32_t UseNewSlot()
Definition: input_devices.cpp:119
size_t NumActiveSlots()
Definition: input_devices.h:71
void ReleaseSlot(void *source, int32_t id)
Definition: input_devices.cpp:96
std::atomic< int > tracking_id_
Definition: input_devices.h:83
Definition: alloc_utils.cpp:23