]> git.0d.be Git - empathy.git/commitdiff
Set XDG_DOWNLOAD_DIR as default directory when receiving a file (#612672)
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 12 Mar 2010 12:45:27 +0000 (13:45 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 12 Mar 2010 12:45:27 +0000 (13:45 +0100)
libempathy-gtk/empathy-ui-utils.c

index 807b6afaf7b27d944822c8a004418b75fa6c2849..4b0f4a404a156285c07b3a81d52bcf611979eef0 100644 (file)
@@ -1669,6 +1669,7 @@ void
 empathy_receive_file_with_file_chooser (EmpathyFTHandler *handler)
 {
        GtkWidget *widget;
+       const gchar *dir;
 
        widget = gtk_file_chooser_dialog_new (_("Select a destination"),
                                              NULL,
@@ -1683,6 +1684,13 @@ empathy_receive_file_with_file_chooser (EmpathyFTHandler *handler)
        gtk_file_chooser_set_do_overwrite_confirmation
                (GTK_FILE_CHOOSER (widget), TRUE);
 
+       dir = g_get_user_special_dir (G_USER_DIRECTORY_DOWNLOAD);
+       if (dir == NULL)
+               /* Fallback to $HOME if $XDG_DOWNLOAD_DIR is not set */
+               dir = g_get_home_dir ();
+
+       gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (widget), dir);
+
        g_signal_connect (widget, "response",
                G_CALLBACK (file_manager_receive_file_response_cb), handler);