mirror of
https://github.com/debauchee/barrier.git
synced 2024-12-26 12:41:35 +03:00
f90076938b
minor changes to support IPrimaryReciever's functionality. this does mean that the IPrimaryScreen class will be calling some methods with dummy arguments. those are documented in CPrimaryClient.
51 lines
1.4 KiB
C++
51 lines
1.4 KiB
C++
#ifndef CCLIENTPROXY1_0_H
|
|
#define CCLIENTPROXY1_0_H
|
|
|
|
#include "CClientProxy.h"
|
|
#include "ProtocolTypes.h"
|
|
#include "CMutex.h"
|
|
|
|
class CClientProxy1_0 : public CClientProxy {
|
|
public:
|
|
CClientProxy1_0(IServer* server, const CString& name,
|
|
IInputStream* adoptedInput,
|
|
IOutputStream* adoptedOutput);
|
|
~CClientProxy1_0();
|
|
|
|
// IClient overrides
|
|
virtual void open();
|
|
virtual void run();
|
|
virtual void close();
|
|
virtual void enter(SInt32 xAbs, SInt32 yAbs,
|
|
UInt32 seqNum, KeyModifierMask mask,
|
|
bool screenSaver);
|
|
virtual bool leave();
|
|
virtual void setClipboard(ClipboardID, const CString&);
|
|
virtual void grabClipboard(ClipboardID);
|
|
virtual void setClipboardDirty(ClipboardID, bool);
|
|
virtual void keyDown(KeyID, KeyModifierMask);
|
|
virtual void keyRepeat(KeyID, KeyModifierMask, SInt32 count);
|
|
virtual void keyUp(KeyID, KeyModifierMask);
|
|
virtual void mouseDown(ButtonID);
|
|
virtual void mouseUp(ButtonID);
|
|
virtual void mouseMove(SInt32 xAbs, SInt32 yAbs);
|
|
virtual void mouseWheel(SInt32 delta);
|
|
virtual void screenSaver(bool activate);
|
|
virtual void getShape(SInt32& x, SInt32& y,
|
|
SInt32& width, SInt32& height) const;
|
|
virtual void getCenter(SInt32& x, SInt32& y) const;
|
|
virtual SInt32 getJumpZoneSize() const;
|
|
|
|
private:
|
|
void recvInfo(bool notify);
|
|
void recvClipboard();
|
|
void recvGrabClipboard();
|
|
|
|
private:
|
|
CMutex m_mutex;
|
|
CClientInfo m_info;
|
|
bool m_clipboardDirty[kClipboardEnd];
|
|
};
|
|
|
|
#endif
|