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:387
KeyModifierMask pollActiveModifiers() const
Get the active modifiers from OS.
Definition Screen.cpp:382
Screen & operator&(Screen &&)=delete
int32_t getJumpZoneSize() const
Get jump zone size.
Definition Screen.cpp:363
std::string getSecureInputApp() const
Determine the name of the app causing a secure input state.
Definition Screen.cpp:460
void enable()
Activate screen.
Definition Screen.cpp:97
void enablePrimary()
Definition Screen.cpp:407
void enterPrimary() const
Definition Screen.cpp:436
bool getClipboard(ClipboardID id, IClipboard *) const override
Get clipboard.
Definition Screen.cpp:392
void enterSecondary(KeyModifierMask toggleMask) const
Definition Screen.cpp:441
void mouseRelativeMove(int32_t xRel, int32_t yRel) const
Notify of mouse motion.
Definition Screen.cpp:261
void unregisterHotKey(uint32_t id)
Unregister a system hotkey.
Definition Screen.cpp:327
void mouseDown(ButtonID id)
Notify of mouse press.
Definition Screen.cpp:245
void mouseMove(int32_t xAbs, int32_t yAbs)
Notify of mouse motion.
Definition Screen.cpp:255
void reconfigure(uint32_t activeSides)
Update configuration.
Definition Screen.cpp:195
IPlatformScreen * getPlatformScreen()
Definition Screen.h:277
void disableSecondary()
Definition Screen.cpp:430
void setOptions(const OptionsList &options)
Notify of options changes.
Definition Screen.cpp:282
uint32_t registerHotKey(KeyID key, KeyModifierMask mask)
Register a system hotkey.
Definition Screen.cpp:322
void fakeInputEnd()
Done synthesizing input on primary screen.
Definition Screen.cpp:340
KeyModifierMask getActiveModifiers() const
Get the active modifiers.
Definition Screen.cpp:377
void keyRepeat(KeyID id, KeyModifierMask, int32_t count, KeyButton, const std::string &lang)
Notify of key repeat.
Definition Screen.cpp:234
void fakeInputBegin()
Prepare to synthesize input on primary screen.
Definition Screen.cpp:332
void getShape(int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override
Get screen shape.
Definition Screen.cpp:397
void keyDown(KeyID id, KeyModifierMask, KeyButton, const std::string &)
Notify of key press.
Definition Screen.cpp:222
void keyUp(KeyID id, KeyModifierMask, KeyButton)
Notify of key release.
Definition Screen.cpp:240
void enableSecondary()
Definition Screen.cpp:416
void getCursorPos(int32_t &x, int32_t &y) const override
Get cursor position.
Definition Screen.cpp:402
void screensaver(bool activate) const
Activate/deactivate screen saver.
Definition Screen.cpp:217
Screen & operator&(Screen const &)=delete
void mouseWheel(int32_t xDelta, int32_t yDelta) const
Notify of mouse wheel motion.
Definition Screen.cpp:267
bool isLockedToScreen() const
Get screen lock state.
Definition Screen.cpp:353
Screen(IPlatformScreen *platformScreen, IEventQueue *events)
Definition Screen.cpp:48
void warpCursor(int32_t x, int32_t y)
Warp cursor.
Definition Screen.cpp:201
~Screen() override
Definition Screen.cpp:62
bool isOnScreen() const
Test if cursor on screen.
Definition Screen.cpp:348
void disable()
Deactivate screen.
Definition Screen.cpp:114
void disablePrimary()
Definition Screen.cpp:424
Screen(Screen const &)=delete
void setSequenceNumber(uint32_t)
Set clipboard sequence number.
Definition Screen.cpp:317
void grabClipboard(ClipboardID)
Grab clipboard.
Definition Screen.cpp:212
void leavePrimary()
Definition Screen.cpp:446
void setClipboard(ClipboardID, const IClipboard *)
Set clipboard.
Definition Screen.cpp:207
void resetOptions()
Notify of options changes.
Definition Screen.cpp:273
void mouseUp(ButtonID id)
Notify of mouse release.
Definition Screen.cpp:250
void leaveSecondary()
Definition Screen.cpp:454
void enter(KeyModifierMask toggleMask)
Enter screen.
Definition Screen.cpp:134
void getCursorCenter(int32_t &x, int32_t &y) const
Get cursor center position.
Definition Screen.cpp:372
bool leave()
Leave screen.
Definition Screen.cpp:160
Definition DaemonApp.h:18