vino-02-cp-utf8.diff revision 15428
--- vino-2.24.0/server/vino-input.c.orig 2008-11-28 10:23:14.606224000 +0900
+++ vino-2.24.0/server/vino-input.c 2008-11-28 11:55:03.016895000 +0900
@@ -1134,7 +1134,6 @@ vino_input_handle_clipboard_event (GdkSc
VinoServer *server)
{
GtkClipboard *cb;
- gsize a, b;
GtkTargetEntry targets[] = {
{"UTF8_STRING", 0, 0},
{"COMPOUND_TEXT", 0, 0},
@@ -1146,7 +1145,7 @@ vino_input_handle_clipboard_event (GdkSc
return;
g_free (cb_str);
- cb_str = g_convert (text, len, "utf-8", "iso8859-1", &a, &b, NULL);
+ cb_str = g_strdup (text);
if (cb_str)
{
cb = gtk_clipboard_get_for_display (gdk_screen_get_display (screen),
--- vino-2.24.0/server/vino-server.c.orig 2008-11-28 11:19:48.683812000 +0900
+++ vino-2.24.0/server/vino-server.c 2008-11-28 11:55:57.137646000 +0900
@@ -808,8 +808,7 @@ vino_server_clipboard_cb (GtkClipboard *
GdkEvent *event,
VinoServer *server)
{
- gchar *text, *out;
- size_t a, b;
+ gchar *text;
if (server->priv->on_hold)
return;
@@ -821,14 +820,9 @@ vino_server_clipboard_cb (GtkClipboard *
if (!text)
return;
- out = g_convert (text, -1, "iso8859-1", "utf-8", &a, &b, NULL);
- if (out)
- {
- rfbSendServerCutText (server->priv->rfb_screen,
- out,
- strlen (out));
- g_free (out);
- }
+ rfbSendServerCutText (server->priv->rfb_screen,
+ text,
+ strlen (text));
g_free (text);