37 virtual void enter(int32_t xAbs, int32_t yAbs, uint32_t seqNum,
KeyModifierMask mask,
bool forScreensaver) = 0;
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
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
Client interface.
Definition IClient.h:24
virtual bool leave()=0
Leave screen.
virtual void grabClipboard(ClipboardID)=0
Grab clipboard.
virtual void mouseWheel(int32_t xDelta, int32_t yDelta)=0
Notify of mouse wheel motion.
virtual void enter(int32_t xAbs, int32_t yAbs, uint32_t seqNum, KeyModifierMask mask, bool forScreensaver)=0
Enter screen.
virtual void mouseUp(ButtonID id)=0
Notify of mouse release.
virtual void screensaver(bool activate)=0
Notify of screen saver change.
virtual void keyRepeat(KeyID id, KeyModifierMask, int32_t count, KeyButton, const std::string &lang)=0
Notify of key repeat.
virtual std::string getName() const =0
Get client name.
virtual void setClipboardDirty(ClipboardID, bool dirty)=0
Mark clipboard dirty.
virtual void keyDown(KeyID id, KeyModifierMask, KeyButton, const std::string &)=0
Notify of key press.
virtual void resetOptions()=0
Notify of options changes.
virtual void setClipboard(ClipboardID, const IClipboard *)=0
Set clipboard.
virtual void mouseRelativeMove(int32_t xRel, int32_t yRel)=0
Notify of mouse motion.
virtual void mouseDown(ButtonID id)=0
Notify of mouse press.
virtual void keyUp(KeyID id, KeyModifierMask, KeyButton)=0
Notify of key release.
virtual void setOptions(const OptionsList &options)=0
Notify of options changes.
virtual void mouseMove(int32_t xAbs, int32_t yAbs)=0
Notify of mouse motion.
Clipboard interface.
Definition IClipboard.h:19
Screen interface.
Definition IScreen.h:20