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