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:24
int x
Definition ServerConfig.cpp:23
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:362
KeyModifierMask pollActiveModifiers() const
Get the active modifiers from OS.
Definition Screen.cpp:357
Screen & operator&(Screen &&)=delete
int32_t getJumpZoneSize() const
Get jump zone size.
Definition Screen.cpp:338
std::string getSecureInputApp() const
Determine the name of the app causing a secure input state.
Definition Screen.cpp:435
void enable()
Activate screen.
Definition Screen.cpp:70
void enablePrimary()
Definition Screen.cpp:382
void enterPrimary() const
Definition Screen.cpp:411
bool getClipboard(ClipboardID id, IClipboard *) const override
Get clipboard.
Definition Screen.cpp:367
void enterSecondary(KeyModifierMask toggleMask) const
Definition Screen.cpp:416
void mouseRelativeMove(int32_t xRel, int32_t yRel) const
Notify of mouse motion.
Definition Screen.cpp:236
void unregisterHotKey(uint32_t id)
Unregister a system hotkey.
Definition Screen.cpp:302
void mouseDown(ButtonID id)
Notify of mouse press.
Definition Screen.cpp:220
void mouseMove(int32_t xAbs, int32_t yAbs)
Notify of mouse motion.
Definition Screen.cpp:230
void reconfigure(uint32_t activeSides)
Update configuration.
Definition Screen.cpp:170
IPlatformScreen * getPlatformScreen()
Definition Screen.h:277
void disableSecondary()
Definition Screen.cpp:405
void setOptions(const OptionsList &options)
Notify of options changes.
Definition Screen.cpp:257
uint32_t registerHotKey(KeyID key, KeyModifierMask mask)
Register a system hotkey.
Definition Screen.cpp:297
void fakeInputEnd()
Done synthesizing input on primary screen.
Definition Screen.cpp:315
KeyModifierMask getActiveModifiers() const
Get the active modifiers.
Definition Screen.cpp:352
void keyRepeat(KeyID id, KeyModifierMask, int32_t count, KeyButton, const std::string &lang)
Notify of key repeat.
Definition Screen.cpp:209
void fakeInputBegin()
Prepare to synthesize input on primary screen.
Definition Screen.cpp:307
void getShape(int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override
Get screen shape.
Definition Screen.cpp:372
void keyDown(KeyID id, KeyModifierMask, KeyButton, const std::string &)
Notify of key press.
Definition Screen.cpp:197
void keyUp(KeyID id, KeyModifierMask, KeyButton)
Notify of key release.
Definition Screen.cpp:215
void enableSecondary()
Definition Screen.cpp:391
void getCursorPos(int32_t &x, int32_t &y) const override
Get cursor position.
Definition Screen.cpp:377
void screensaver(bool activate) const
Activate/deactivate screen saver.
Definition Screen.cpp:192
Screen & operator&(Screen const &)=delete
void mouseWheel(int32_t xDelta, int32_t yDelta) const
Notify of mouse wheel motion.
Definition Screen.cpp:242
bool isLockedToScreen() const
Get screen lock state.
Definition Screen.cpp:328
Screen(IPlatformScreen *platformScreen, IEventQueue *events)
Definition Screen.cpp:21
void warpCursor(int32_t x, int32_t y)
Warp cursor.
Definition Screen.cpp:176
~Screen() override
Definition Screen.cpp:35
bool isOnScreen() const
Test if cursor on screen.
Definition Screen.cpp:323
void disable()
Deactivate screen.
Definition Screen.cpp:87
void disablePrimary()
Definition Screen.cpp:399
Screen(Screen const &)=delete
void setSequenceNumber(uint32_t)
Set clipboard sequence number.
Definition Screen.cpp:292
void grabClipboard(ClipboardID)
Grab clipboard.
Definition Screen.cpp:187
void leavePrimary()
Definition Screen.cpp:421
void setClipboard(ClipboardID, const IClipboard *)
Set clipboard.
Definition Screen.cpp:182
void resetOptions()
Notify of options changes.
Definition Screen.cpp:248
void mouseUp(ButtonID id)
Notify of mouse release.
Definition Screen.cpp:225
void leaveSecondary()
Definition Screen.cpp:429
void enter(KeyModifierMask toggleMask)
Enter screen.
Definition Screen.cpp:107
void getCursorCenter(int32_t &x, int32_t &y) const
Get cursor center position.
Definition Screen.cpp:347
bool leave()
Leave screen.
Definition Screen.cpp:134
Definition DaemonApp.h:20