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
diff --git a/vncviewer/CConn.cxx b/vncviewer/CConn.cxx
index 9525c71..5e00c44 100644
--- a/vncviewer/CConn.cxx
+++ b/vncviewer/CConn.cxx
@@ -336,7 +336,18 @@
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