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