59 void getShape(int32_t &
x, int32_t &
y, int32_t &width, int32_t &height)
const override = 0;
63 void enter(int32_t xAbs, int32_t yAbs, uint32_t seqNum,
KeyModifierMask mask,
bool forScreensaver)
override = 0;
73 void mouseMove(int32_t xAbs, int32_t yAbs)
override = 0;
75 void mouseWheel(int32_t xDelta, int32_t yDelta)
override = 0;
79 virtual void sendDragInfo(uint32_t fileCount,
const char *info,
size_t size) = 0;
83 std::string
getName()
const override;
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
static int void FAR * data
Definition ArchNetworkWinsock.cpp:34
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
std::string getName() const override
Get client name.
Definition BaseClientProxy.cpp:31
virtual void fileChunkSending(uint8_t mark, char *data, size_t dataSize)=0
~BaseClientProxy() override=default
void setJumpCursorPos(int32_t x, int32_t y)
Save cursor position.
Definition BaseClientProxy.cpp:19
void mouseDown(ButtonID) override=0
Notify of mouse press.
void screensaver(bool activate) override=0
Notify of screen saver change.
void getJumpCursorPos(int32_t &x, int32_t &y) const
Get cursor position.
Definition BaseClientProxy.cpp:25
void mouseMove(int32_t xAbs, int32_t yAbs) override=0
Notify of mouse motion.
virtual deskflow::IStream * getStream() const =0
void getCursorPos(int32_t &x, int32_t &y) const override=0
Get cursor position.
virtual std::string getSecureInputApp() const =0
void resetOptions() override=0
Notify of options changes.
void * getEventTarget() const override=0
Get event target.
void enter(int32_t xAbs, int32_t yAbs, uint32_t seqNum, KeyModifierMask mask, bool forScreensaver) override=0
Enter screen.
void mouseUp(ButtonID) override=0
Notify of mouse release.
void keyUp(KeyID, KeyModifierMask, KeyButton) override=0
Notify of key release.
bool leave() override=0
Leave screen.
void mouseRelativeMove(int32_t xRel, int32_t yRel) override=0
Notify of mouse motion.
virtual void sendDragInfo(uint32_t fileCount, const char *info, size_t size)=0
virtual bool isPrimary() const
Get cursor position.
Definition BaseClientProxy.h:49
void getShape(int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override=0
Get screen shape.
void setOptions(const OptionsList &options) override=0
Notify of options changes.
void mouseWheel(int32_t xDelta, int32_t yDelta) override=0
Notify of mouse wheel motion.
void setClipboardDirty(ClipboardID, bool) override=0
Mark clipboard dirty.
void grabClipboard(ClipboardID) override=0
Grab clipboard.
void setClipboard(ClipboardID, const IClipboard *) override=0
Set clipboard.
BaseClientProxy(const std::string &name)
Definition BaseClientProxy.cpp:14
bool getClipboard(ClipboardID id, IClipboard *) const override=0
Get clipboard.
void keyDown(KeyID, KeyModifierMask, KeyButton, const std::string &) override=0
Notify of key press.
void keyRepeat(KeyID, KeyModifierMask, int32_t count, KeyButton, const std::string &lang) override=0
Notify of key repeat.
virtual void secureInputNotification(const std::string &app) const =0
Client interface.
Definition IClient.h:24
Clipboard interface.
Definition IClipboard.h:20
Bidirectional stream interface.
Definition IStream.h:24
Definition EventTypes.h:11