summaryrefslogtreecommitdiffstats
path: root/vncviewer/CConn.cxx
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2011-05-19 14:47:15 +0000
committerPierre Ossman <ossman@cendio.se>2011-05-19 14:47:15 +0000
commitd81e8f495c8ace9e96bbee05a6a53c84b32d2f79 (patch)
treeba432adf07af908858ace566bc624a6368b024d0 /vncviewer/CConn.cxx
parent2b072257c5124a8deee2e78da71554f7c68b8635 (diff)
downloadtigervnc-d81e8f495c8ace9e96bbee05a6a53c84b32d2f79.tar.gz
tigervnc-d81e8f495c8ace9e96bbee05a6a53c84b32d2f79.zip
Implement support for clipboard data coming from the server.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4430 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'vncviewer/CConn.cxx')
-rw-r--r--vncviewer/CConn.cxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/vncviewer/CConn.cxx b/vncviewer/CConn.cxx
index 9525c719..5e00c44e 100644
--- a/vncviewer/CConn.cxx
+++ b/vncviewer/CConn.cxx
@@ -336,7 +336,18 @@ void CConn::bell()
void CConn::serverCutText(const char* str, rdr::U32 len)
{
-// desktop->serverCutText(str,len);
+ char buffer[1024];
+ int ret;
+
+ ret = fl_utf8froma(buffer, sizeof(buffer), str, len);
+ if (ret >= sizeof(buffer)) {
+ vlog.error(_("Clipboard buffer overflow!"));
+ return;
+ }
+
+ vlog.debug("Got clipboard data: '%s'", buffer);
+
+ Fl::copy(buffer, ret, 1);
}
// We start timing on beginRect and stop timing on endRect, to