2002-07-11 01:22:28 +04:00
|
|
|
#ifndef ISCREENRECEIVER_H
|
|
|
|
#define ISCREENRECEIVER_H
|
|
|
|
|
|
|
|
#include "IInterface.h"
|
|
|
|
#include "ClipboardTypes.h"
|
|
|
|
#include "ProtocolTypes.h"
|
|
|
|
#include "CString.h"
|
|
|
|
|
2002-07-14 02:00:38 +04:00
|
|
|
// the interface for types that receive screen resize and clipboard
|
|
|
|
// notifications (indirectly) from the system.
|
2002-07-11 01:22:28 +04:00
|
|
|
class IScreenReceiver : public IInterface {
|
|
|
|
public:
|
2002-07-16 20:52:26 +04:00
|
|
|
// called if the screen is unexpectedly closing. this implies that
|
|
|
|
// the screen is no longer usable and that the program should
|
|
|
|
// close the screen and possibly terminate.
|
|
|
|
virtual void onError() = 0;
|
|
|
|
|
2002-07-11 01:22:28 +04:00
|
|
|
// notify of client info change
|
|
|
|
virtual void onInfoChanged(const CClientInfo&) = 0;
|
|
|
|
|
|
|
|
// notify of clipboard grab. returns true if the grab was honored,
|
|
|
|
// false otherwise.
|
|
|
|
virtual bool onGrabClipboard(ClipboardID) = 0;
|
|
|
|
|
|
|
|
// notify of new clipboard data
|
|
|
|
virtual void onClipboardChanged(ClipboardID,
|
|
|
|
const CString& data) = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|