100cd3b
--- gedit-2.15.1/gedit/gedit-commands-file.c.bgo-341055-workaround	2006-05-13 13:46:43.000000000 -0400
100cd3b
+++ gedit-2.15.1/gedit/gedit-commands-file.c	2006-05-13 13:48:12.000000000 -0400
100cd3b
@@ -336,12 +336,6 @@
100cd3b
 	if (default_path == NULL)
100cd3b
 		default_path = g_strdup (_gedit_window_get_default_path (window));
100cd3b
 
100cd3b
-	if (default_path != NULL)
100cd3b
-		gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (open_dialog),
100cd3b
-							 default_path);
100cd3b
-
100cd3b
-	g_free (default_path);
100cd3b
-
100cd3b
         selector_width = gedit_prefs_manager_get_opensave_dialog_width ();
100cd3b
         selector_height = gedit_prefs_manager_get_opensave_dialog_height ();
100cd3b
         gtk_window_resize (GTK_WINDOW (open_dialog), selector_width, selector_height);
100cd3b
@@ -351,6 +345,11 @@
100cd3b
 			  window);
100cd3b
 
100cd3b
 	gtk_widget_show (open_dialog);
100cd3b
+
100cd3b
+	if (default_path != NULL)
100cd3b
+		gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (open_dialog),
100cd3b
+							 default_path);
100cd3b
+	g_free (default_path);
100cd3b
 }
100cd3b
 
100cd3b
 static void
100cd3b
@@ -767,24 +766,6 @@
100cd3b
 
100cd3b
 	g_free (uri);
100cd3b
 
100cd3b
-	if (!uri_set)
100cd3b
-	{
100cd3b
-		const gchar *default_path;
100cd3b
-		gchar *docname;
100cd3b
-
100cd3b
-		default_path = _gedit_window_get_default_path (window);
100cd3b
-		docname = gedit_document_get_short_name_for_display (doc);
100cd3b
-
100cd3b
-		if (default_path != NULL)
100cd3b
-			gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (save_dialog),
100cd3b
-								 default_path);
100cd3b
-
100cd3b
-		gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (save_dialog),
100cd3b
-						   docname);
100cd3b
-
100cd3b
-		g_free (docname);
100cd3b
-	}
100cd3b
-
100cd3b
 	/* Set suggested encoding */
100cd3b
 	encoding = gedit_document_get_encoding (doc);
100cd3b
 	g_return_if_fail (encoding != NULL);
100cd3b
@@ -807,6 +788,24 @@
100cd3b
         gtk_window_resize (GTK_WINDOW (save_dialog), selector_width, selector_height);
100cd3b
 
100cd3b
 	gtk_widget_show (save_dialog);
100cd3b
+
100cd3b
+	if (!uri_set)
100cd3b
+	{
100cd3b
+		const gchar *default_path;
100cd3b
+		gchar *docname;
100cd3b
+
100cd3b
+		default_path = _gedit_window_get_default_path (window);
100cd3b
+		docname = gedit_document_get_short_name_for_display (doc);
100cd3b
+
100cd3b
+		if (default_path != NULL)
100cd3b
+			gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (save_dialog),
100cd3b
+								 default_path);
100cd3b
+
100cd3b
+		gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (save_dialog),
100cd3b
+						   docname);
100cd3b
+
100cd3b
+		g_free (docname);
100cd3b
+	}
100cd3b
 }
100cd3b
 
100cd3b
 static void