mirror of
https://github.com/debauchee/barrier.git
synced 2024-11-27 18:47:34 +03:00
f48a5fe387
screens into CPrimaryScreen and merged common code from secondary screens into CSecondaryScreen. changed is-a relationship to a has-a between the primary and secondary screen classes and the generic platform dependent screen class to avoid multiple inheritance of implementation. also standardized the interface for those generic screen classes. adding a platform now involves implementing simpler interfaces: IScreen for the generic screen, IScreenEventHandler and some methods of CPrimaryScreen for the primary screen, and IScreenEventHandler and some methods of CSecondaryScreen for the secondary screen. did X11 platform but not win32 platform.
52 lines
1.5 KiB
C++
52 lines
1.5 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 bool open();
|
|
virtual void run();
|
|
virtual void close();
|
|
virtual void enter(SInt32 xAbs, SInt32 yAbs,
|
|
UInt32 seqNum, KeyModifierMask mask,
|
|
bool forScreensaver);
|
|
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 SInt32 getJumpZoneSize() const;
|
|
virtual void getShape(SInt32& x, SInt32& y,
|
|
SInt32& width, SInt32& height) const;
|
|
virtual void getCursorPos(SInt32& x, SInt32& y) const;
|
|
virtual void getCursorCenter(SInt32& x, SInt32& y) const;
|
|
|
|
private:
|
|
void recvInfo(bool notify);
|
|
void recvClipboard();
|
|
void recvGrabClipboard();
|
|
|
|
private:
|
|
CMutex m_mutex;
|
|
CClientInfo m_info;
|
|
bool m_clipboardDirty[kClipboardEnd];
|
|
};
|
|
|
|
#endif
|