37 virtual void enter(int32_t xAbs, int32_t yAbs, uint32_t seqNum,
KeyModifierMask mask,
bool forScreensaver) = 0;
161 void getShape(int32_t &
x, int32_t &
y, int32_t &width, int32_t &height)
const override = 0;
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
uint16_t KeyButton
Key Code.
Definition KeyTypes.h:35
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
uint8_t ButtonID
Mouse button ID.
Definition MouseTypes.h:16
std::vector< uint32_t > OptionsList
Definition OptionTypes.h:27
int y
Definition ServerConfig.cpp:27
int x
Definition ServerConfig.cpp: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.
void getCursorPos(int32_t &x, int32_t &y) const override=0
Get cursor position.
bool getClipboard(ClipboardID id, IClipboard *) const override=0
Get clipboard.
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.
void * getEventTarget() const override=0
Get event target.
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.
void getShape(int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override=0
Get screen shape.
virtual void mouseMove(int32_t xAbs, int32_t yAbs)=0
Notify of mouse motion.
Clipboard interface.
Definition IClipboard.h:20
Screen interface.
Definition IScreen.h:22