uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
uint8_t ButtonID
Mouse button ID.
Definition MouseTypes.h:16
Definition IPrimaryComputer.h:71
int m_fd
Definition IPrimaryComputer.h:76
static EiConnectInfo * alloc(int fd)
Definition IPrimaryComputer.cpp:76
Hot key event data.
Definition IPrimaryComputer.h:62
uint32_t m_id
Definition IPrimaryComputer.h:67
static HotKeyInfo * alloc(uint32_t id)
Definition IPrimaryComputer.cpp:65
Motion event data.
Definition IPrimaryComputer.h:42
int32_t m_y
Definition IPrimaryComputer.h:48
static MotionInfo * alloc(int32_t x, int32_t y)
Definition IPrimaryComputer.cpp:41
int32_t m_x
Definition IPrimaryComputer.h:47
Wheel motion event data.
Definition IPrimaryComputer.h:52
int32_t m_yDelta
Definition IPrimaryComputer.h:58
int32_t m_xDelta
Definition IPrimaryComputer.h:57
static WheelInfo * alloc(int32_t xDelta, int32_t yDelta)
Definition IPrimaryComputer.cpp:53
Primary computer interface.
Definition IPrimaryComputer.h:20
virtual void getCursorCenter(int32_t &x, int32_t &y) const =0
Get cursor center position.
virtual void unregisterHotKey(uint32_t id)=0
Unregister a system hotkey.
virtual uint32_t registerHotKey(KeyID key, KeyModifierMask mask)=0
Register a system hotkey.
virtual void warpCursor(int32_t x, int32_t y)=0
Warp cursor.
virtual bool isAnyMouseButtonDown(uint32_t &buttonID) const =0
Test if mouse is pressed.
virtual void fakeInputEnd()=0
Done synthesizing input on primary computer.
virtual int32_t getJumpZoneSize() const =0
Get jump zone size.
virtual ~IPrimaryComputer()=default
virtual void reconfigure(uint32_t activeSides)=0
Update configuration.
virtual uint32_t activeSides()=0
activeSides
virtual void fakeInputBegin()=0
Prepare to synthesize input on primary computer.