[Xfce4-commits] <midori:master> Use the basename of the suggested download name

Christian Dywan noreply at xfce.org
Sun May 9 00:28:02 CEST 2010


Updating branch refs/heads/master
         to 6442b34b8946f49a26184215abe8c2fb96f2879f (commit)
       from cd54d23dbe45cf4ab338f0686ef9805eaa33013f (commit)

commit 6442b34b8946f49a26184215abe8c2fb96f2879f
Author: Christian Dywan <christian at twotoasts.de>
Date:   Sat May 8 23:42:49 2010 +0200

    Use the basename of the suggested download name
    
    Sometimes the suggested name contains a folder name.

 midori/midori-browser.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/midori/midori-browser.c b/midori/midori-browser.c
index 28936a9..9546325 100644
--- a/midori/midori-browser.c
+++ b/midori/midori-browser.c
@@ -1590,6 +1590,8 @@ midori_view_download_requested_cb (GtkWidget*      view,
         }
         else
         {
+            const gchar* suggested;
+            gchar* basename;
             gchar* filename;
             gchar* uri;
 
@@ -1597,8 +1599,11 @@ midori_view_download_requested_cb (GtkWidget*      view,
                 folder = g_strdup (g_get_tmp_dir ());
             else
                 folder = katze_object_get_string (browser->settings, "download-folder");
-            filename = g_build_filename (folder,
-                webkit_download_get_suggested_filename (download), NULL);
+            suggested = webkit_download_get_suggested_filename (download);
+            /* The suggested name may contain a folder name */
+            basename = g_path_get_basename (suggested);
+            filename = g_build_filename (folder, basename, NULL);
+            g_free (basename);
             /* If the filename exists, choose a different name  */
             if (g_access (filename, F_OK) == 0)
             {



More information about the Xfce4-commits mailing list