Use UTF-8 in clipboard API
In prepartion for better clipboard extensions that can send Unicode
data between the client and server.
diff --git a/common/rfb/CConnection.cxx b/common/rfb/CConnection.cxx
index ce2741e..4e8ea4e 100644
--- a/common/rfb/CConnection.cxx
+++ b/common/rfb/CConnection.cxx
@@ -470,7 +470,7 @@
strFree(serverClipboard);
serverClipboard = NULL;
- serverClipboard = strDup(str);
+ serverClipboard = latin1ToUTF8(str);
handleClipboardAnnounce(true);
}
@@ -516,7 +516,9 @@
void CConnection::sendClipboardData(const char* data)
{
- writer()->writeClientCutText(data);
+ CharArray latin1(utf8ToLatin1(data));
+
+ writer()->writeClientCutText(latin1.buf);
}
void CConnection::refreshFramebuffer()