diff lib/protocols.c @ 988:63555c9744c2

remote charset should be specified by each bookmark entry.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Fri, 14 Aug 2009 07:54:55 +0900
parents c7d7a081cd9c
children c99b134c6185
line wrap: on
line diff
--- a/lib/protocols.c	Wed Apr 08 11:07:35 2009 +0000
+++ b/lib/protocols.c	Fri Aug 14 07:54:55 2009 +0900
@@ -545,6 +545,9 @@
   gftp_set_directory (request, tempentry->remote_dir);
   gftp_set_port (request, tempentry->port);
 
+  /* charset */
+  gftp_set_remote_charset (request, tempentry->remote_charset);
+
   if (local_request != NULL && tempentry->local_dir != NULL &&
       *tempentry->local_dir != '\0')
     {
@@ -749,6 +752,16 @@
   request->hostname = g_strdup (hostname);
 }
 
+void
+gftp_set_remote_charset(gftp_request * request, const char *remote_charset)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (remote_charset != NULL);
+
+  if (request->remote_charset)
+    g_free (request->remote_charset);
+  request->remote_charset = g_strdup (remote_charset);
+}
 
 void
 gftp_set_username (gftp_request * request, const char *username)