aboutsummaryrefslogtreecommitdiff
path: root/src/filesel.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-02-08 09:22:58 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-02-08 09:22:58 +0000
commit2a790ab66bf113d914c7a6307d6c3092ab0b936a (patch)
tree7870d07b9c5bc67b89e20d8b4043642299635d41 /src/filesel.c
parent3fe4ea91de3aba0cb629de313ed6c41f4c06b385 (diff)
fixed non-utf8 filename handlings.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@99 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/filesel.c')
-rw-r--r--src/filesel.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/filesel.c b/src/filesel.c
index 57bc5896..f885eac2 100644
--- a/src/filesel.c
+++ b/src/filesel.c
@@ -29,6 +29,7 @@
#include "filesel.h"
#include "manage_window.h"
#include "gtkutils.h"
+#include "codeconv.h"
static GtkWidget *filesel;
static gboolean filesel_ack;
@@ -60,11 +61,15 @@ gchar *filesel_select_file(const gchar *title, const gchar *file)
gtk_file_selection_set_filename(GTK_FILE_SELECTION(filesel), cwd);
if (file) {
+ gchar *fs_filename;
+
+ fs_filename = conv_filename_from_utf8(file);
gtk_file_selection_set_filename(GTK_FILE_SELECTION(filesel),
- file);
+ fs_filename);
gtk_editable_select_region
(GTK_EDITABLE(GTK_FILE_SELECTION(filesel)->selection_entry),
0, -1);
+ g_free(fs_filename);
}
gtk_widget_show(filesel);