aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-fs-gtk-download.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-fs-gtk-download.c')
-rw-r--r--src/fs/gnunet-fs-gtk-download.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/fs/gnunet-fs-gtk-download.c b/src/fs/gnunet-fs-gtk-download.c
index ee6b1927..61b34419 100644
--- a/src/fs/gnunet-fs-gtk-download.c
+++ b/src/fs/gnunet-fs-gtk-download.c
@@ -74,7 +74,7 @@ GNUNET_GTK_save_as_dialog_delete_event_cb (GtkWidget * widget, GdkEvent * event,
74 } 74 }
75 GNUNET_free_non_null (dc->filename); 75 GNUNET_free_non_null (dc->filename);
76 dc->filename = 76 dc->filename =
77 GNUNET_GTK_filechooser_get_filename_loc (GTK_FILE_CHOOSER (dlc->dialog)); 77 GNUNET_GTK_filechooser_get_filename_utf8 (GTK_FILE_CHOOSER (dlc->dialog));
78 dc->is_recursive = 78 dc->is_recursive =
79 (TRUE == 79 (TRUE ==
80 gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (cb))) ? GNUNET_YES : 80 gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (cb))) ? GNUNET_YES :
@@ -167,8 +167,7 @@ GNUNET_FS_GTK_open_download_as_dialog (struct DownloadContext *dc)
167 (builder, "GNUNET_GTK_save_as_dialog")); 167 (builder, "GNUNET_GTK_save_as_dialog"));
168 if (dc->filename != NULL) 168 if (dc->filename != NULL)
169 { 169 {
170 char buf[1024]; 170 char buf[FILENAME_MAX];
171 char *buf_utf8;
172 171
173 if (NULL != getcwd (buf, sizeof (buf))) 172 if (NULL != getcwd (buf, sizeof (buf)))
174 { 173 {
@@ -177,12 +176,7 @@ GNUNET_FS_GTK_open_download_as_dialog (struct DownloadContext *dc)
177 strcat (buf, DIR_SEPARATOR_STR); 176 strcat (buf, DIR_SEPARATOR_STR);
178 strcat (buf, dc->filename); 177 strcat (buf, dc->filename);
179 } 178 }
180 buf_utf8 = GNUNET_GTK_from_loc_to_utf8 (buf); 179 gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (ad), buf);
181 if (buf_utf8 != NULL)
182 {
183 gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (ad), buf_utf8);
184 GNUNET_free (buf_utf8);
185 }
186 } 180 }
187 } 181 }
188 dlc = g_new0 (struct dialog_context, 1); 182 dlc = g_new0 (struct dialog_context, 1);