endMsg();
}
-void CMsgWriter::keyEvent(rdr::U32 keysym, rdr::U32 keycode, bool down)
+void CMsgWriter::writeKeyEvent(rdr::U32 keysym, rdr::U32 keycode, bool down)
{
if (!cp->supportsQEMUKeyEvent || !keycode) {
/* This event isn't meaningful without a valid keysym */
}
-void CMsgWriter::pointerEvent(const Point& pos, int buttonMask)
+void CMsgWriter::writePointerEvent(const Point& pos, int buttonMask)
{
Point p(pos);
if (p.x < 0) p.x = 0;
}
-void CMsgWriter::clientCutText(const char* str, int len)
+void CMsgWriter::writeClientCutText(const char* str, rdr::U32 len)
{
startMsg(msgTypeClientCutText);
os->pad(3);
#include <rdr/types.h>
-#include <rfb/InputHandler.h>
-
namespace rdr { class OutStream; }
namespace rfb {
class PixelFormat;
class ConnParams;
struct ScreenSet;
+ struct Point;
struct Rect;
- class CMsgWriter : public InputHandler {
+ class CMsgWriter {
public:
CMsgWriter(ConnParams* cp, rdr::OutStream* os);
virtual ~CMsgWriter();
void writeFence(rdr::U32 flags, unsigned len, const char data[]);
- // InputHandler implementation
-
- virtual void keyEvent(rdr::U32 keysym, rdr::U32 keycode, bool down);
- virtual void pointerEvent(const Point& pos, int buttonMask);
- virtual void clientCutText(const char* str, int len);
+ void writeKeyEvent(rdr::U32 keysym, rdr::U32 keycode, bool down);
+ void writePointerEvent(const Point& pos, int buttonMask);
+ void writeClientCutText(const char* str, rdr::U32 len);
protected:
void startMsg(int type);
vlog.debug("Sending clipboard data (%d bytes)", (int)strlen(buffer));
try {
- cc->writer()->clientCutText(buffer, ret);
+ cc->writer()->writeClientCutText(buffer, ret);
} catch (rdr::Exception& e) {
vlog.error("%s", e.str());
exit_vncviewer(e.str());
if (!viewOnly) {
if (pointerEventInterval == 0 || buttonMask != lastButtonMask) {
try {
- cc->writer()->pointerEvent(pos, buttonMask);
+ cc->writer()->writePointerEvent(pos, buttonMask);
} catch (rdr::Exception& e) {
vlog.error("%s", e.str());
exit_vncviewer(e.str());
assert(self);
try {
- self->cc->writer()->pointerEvent(self->lastPointerPos, self->lastButtonMask);
+ self->cc->writer()->writePointerEvent(self->lastPointerPos,
+ self->lastButtonMask);
} catch (rdr::Exception& e) {
vlog.error("%s", e.str());
exit_vncviewer(e.str());
try {
// Fake keycode?
if (keyCode > 0xff)
- cc->writer()->keyEvent(keySym, 0, true);
+ cc->writer()->writeKeyEvent(keySym, 0, true);
else
- cc->writer()->keyEvent(keySym, keyCode, true);
+ cc->writer()->writeKeyEvent(keySym, keyCode, true);
} catch (rdr::Exception& e) {
vlog.error("%s", e.str());
exit_vncviewer(e.str());
try {
if (keyCode > 0xff)
- cc->writer()->keyEvent(iter->second, 0, false);
+ cc->writer()->writeKeyEvent(iter->second, 0, false);
else
- cc->writer()->keyEvent(iter->second, keyCode, false);
+ cc->writer()->writeKeyEvent(iter->second, keyCode, false);
} catch (rdr::Exception& e) {
vlog.error("%s", e.str());
exit_vncviewer(e.str());