149 void mouseMove(int32_t xAbs, int32_t yAbs);
165 void mouseWheel(int32_t xDelta, int32_t yDelta)
const;
274 void getShape(int32_t &
x, int32_t &
y, int32_t &width, int32_t &height)
const override;
298 bool m_isPrimary =
false;
301 bool m_enabled =
false;
304 bool m_entered =
false;
311 bool m_fakeInput =
false;
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
int key
Definition KeySequence.cpp:15
uint32_t KeyID
Key ID.
Definition KeyTypes.h:21
uint16_t KeyButton
Key Code.
Definition KeyTypes.h:34
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:44
uint8_t ButtonID
Mouse button ID.
Definition MouseTypes.h:16
std::vector< uint32_t > OptionsList
Definition OptionTypes.h:26
int y
Definition ServerConfig.cpp:25
int x
Definition ServerConfig.cpp:24
Clipboard interface.
Definition IClipboard.h:19
Event queue interface.
Definition IEventQueue.h:29
Screen interface.
Definition IScreen.h:20
void * getEventTarget() const override
Get event target.
Definition Screen.cpp:345
KeyModifierMask pollActiveModifiers() const
Get the active modifiers from OS.
Definition Screen.cpp:340
Screen & operator&(Screen &&)=delete
int32_t getJumpZoneSize() const
Get jump zone size.
Definition Screen.cpp:321
std::string getSecureInputApp() const
Determine the name of the app causing a secure input state.
Definition Screen.cpp:418
void enable()
Activate screen.
Definition Screen.cpp:68
void enablePrimary()
Definition Screen.cpp:365
void enterPrimary() const
Definition Screen.cpp:394
bool getClipboard(ClipboardID id, IClipboard *) const override
Get clipboard.
Definition Screen.cpp:350
void enterSecondary(KeyModifierMask toggleMask) const
Definition Screen.cpp:399
void mouseRelativeMove(int32_t xRel, int32_t yRel) const
Notify of mouse motion.
Definition Screen.cpp:219
void unregisterHotKey(uint32_t id)
Unregister a system hotkey.
Definition Screen.cpp:285
void mouseDown(ButtonID id)
Notify of mouse press.
Definition Screen.cpp:203
void mouseMove(int32_t xAbs, int32_t yAbs)
Notify of mouse motion.
Definition Screen.cpp:213
void reconfigure(uint32_t activeSides)
Update configuration.
Definition Screen.cpp:153
IPlatformScreen * getPlatformScreen()
Definition Screen.h:277
void disableSecondary()
Definition Screen.cpp:388
void setOptions(const OptionsList &options)
Notify of options changes.
Definition Screen.cpp:240
uint32_t registerHotKey(KeyID key, KeyModifierMask mask)
Register a system hotkey.
Definition Screen.cpp:280
void fakeInputEnd()
Done synthesizing input on primary screen.
Definition Screen.cpp:298
KeyModifierMask getActiveModifiers() const
Get the active modifiers.
Definition Screen.cpp:335
void keyRepeat(KeyID id, KeyModifierMask, int32_t count, KeyButton, const std::string &lang)
Notify of key repeat.
Definition Screen.cpp:192
void fakeInputBegin()
Prepare to synthesize input on primary screen.
Definition Screen.cpp:290
void getShape(int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override
Get screen shape.
Definition Screen.cpp:355
void keyDown(KeyID id, KeyModifierMask, KeyButton, const std::string &)
Notify of key press.
Definition Screen.cpp:180
void keyUp(KeyID id, KeyModifierMask, KeyButton)
Notify of key release.
Definition Screen.cpp:198
void enableSecondary()
Definition Screen.cpp:374
void getCursorPos(int32_t &x, int32_t &y) const override
Get cursor position.
Definition Screen.cpp:360
void screensaver(bool activate) const
Activate/deactivate screen saver.
Definition Screen.cpp:175
Screen & operator&(Screen const &)=delete
void mouseWheel(int32_t xDelta, int32_t yDelta) const
Notify of mouse wheel motion.
Definition Screen.cpp:225
bool isLockedToScreen() const
Get screen lock state.
Definition Screen.cpp:311
Screen(IPlatformScreen *platformScreen, IEventQueue *events)
Definition Screen.cpp:19
void warpCursor(int32_t x, int32_t y)
Warp cursor.
Definition Screen.cpp:159
~Screen() override
Definition Screen.cpp:33
bool isOnScreen() const
Test if cursor on screen.
Definition Screen.cpp:306
void disable()
Deactivate screen.
Definition Screen.cpp:85
void disablePrimary()
Definition Screen.cpp:382
Screen(Screen const &)=delete
void setSequenceNumber(uint32_t)
Set clipboard sequence number.
Definition Screen.cpp:275
void grabClipboard(ClipboardID)
Grab clipboard.
Definition Screen.cpp:170
void leavePrimary()
Definition Screen.cpp:404
void setClipboard(ClipboardID, const IClipboard *)
Set clipboard.
Definition Screen.cpp:165
void resetOptions()
Notify of options changes.
Definition Screen.cpp:231
void mouseUp(ButtonID id)
Notify of mouse release.
Definition Screen.cpp:208
void leaveSecondary()
Definition Screen.cpp:412
void enter(KeyModifierMask toggleMask)
Enter screen.
Definition Screen.cpp:105
void getCursorCenter(int32_t &x, int32_t &y) const
Get cursor center position.
Definition Screen.cpp:330
bool leave()
Leave screen.
Definition Screen.cpp:124
Definition EventTypes.h:11