diff options
author | Pierre Ossman <ossman@cendio.se> | 2011-05-19 14:47:15 +0000 |
---|---|---|
committer | Pierre Ossman <ossman@cendio.se> | 2011-05-19 14:47:15 +0000 |
commit | d81e8f495c8ace9e96bbee05a6a53c84b32d2f79 (patch) | |
tree | ba432adf07af908858ace566bc624a6368b024d0 /vncviewer/CConn.cxx | |
parent | 2b072257c5124a8deee2e78da71554f7c68b8635 (diff) | |
download | tigervnc-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.cxx | 13 |
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 |