[file-roller] convert escaped ASCII-encoded URI to a local filename.



commit 2a0426bd008d4839d06b8e402cd0627028d4848c
Author: agc-tester <agc-tester sun com>
Date:   Mon Jun 15 18:57:56 2009 +0200

    convert escaped ASCII-encoded URI to a local filename.
    
    GNOME bug #580070

 src/dlg-add-folder.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/src/dlg-add-folder.c b/src/dlg-add-folder.c
index 19c9e8f..6260154 100644
--- a/src/dlg-add-folder.c
+++ b/src/dlg-add-folder.c
@@ -98,6 +98,7 @@ file_sel_response_cb (GtkWidget    *widget,
 	const char     *exclude_files;
 	const char     *exclude_folders;
 	char           *dest_dir;
+	char           *local_filename;
 
 
 	dlg_add_folder_save_last_options (data);
@@ -153,8 +154,9 @@ file_sel_response_cb (GtkWidget    *widget,
 	if (utf8_only_spaces (exclude_folders))
 		exclude_folders = NULL;
 
+	local_filename = g_filename_from_uri (selected_folder, NULL, NULL);
 	dest_dir = build_uri (fr_window_get_current_location (window),
-			      file_name_from_path (selected_folder),
+			      file_name_from_path (local_filename),
 			      NULL);
 
 	fr_window_archive_add_with_wildcard (window,
@@ -166,9 +168,10 @@ file_sel_response_cb (GtkWidget    *widget,
 					     update,
 					     follow_links);
 
+	g_free (local_filename);
 	g_free (dest_dir);
 	g_free (selected_folder);
-	
+
 	gtk_widget_destroy (data->dialog);
 
 	return TRUE;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]