From 121f78713681512db99db97c90f66b20f73c4659 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 1 Jul 2011 18:04:25 -0500 Subject: Update the docs with the policies for Save dialogs Basically, don't ever set the current folder, and only use gtk_file_chooser_set_filename() for 'File/Save As'. This is so that the file chooser will be able to present its recently-used lists as appropriate, giving the user good suggestions by default. Signed-off-by: Federico Mena Quintero --- gtk/gtkfilechooserdialog.c | 58 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 4 deletions(-) (limited to 'gtk/gtkfilechooserdialog.c') diff --git a/gtk/gtkfilechooserdialog.c b/gtk/gtkfilechooserdialog.c index ea19777c7b..08dfc62d3e 100644 --- a/gtk/gtkfilechooserdialog.c +++ b/gtk/gtkfilechooserdialog.c @@ -93,10 +93,7 @@ * gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE); * * if (user_edited_a_new_document) - * { - * gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), default_folder_for_saving); - * gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), "Untitled document"); - * } + * gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), "Untitled document"); * else * gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (dialog), filename_for_existing_document); * @@ -113,6 +110,59 @@ * * * + *
+ * Setting up a file chooser dialog + * There are various cases in which you may need to use a #GtkFileChooserDialog: + * + * + * + * To select a file for opening, as for a + * File/Open command. Use + * #GTK_FILE_CHOOSER_ACTION_OPEN. + * + * + * + * + * + * To save a file for the first time, as for a + * File/Save command. Use + * #GTK_FILE_CHOOSER_ACTION_SAVE, and suggest a name such as + * "Untitled" with gtk_file_chooser_set_current_name(). + * + * + * + * + * + * To save a file under a different name, as for a + * File/Save As command. Use + * #GTK_FILE_CHOOSER_ACTION_SAVE, and set the existing filename + * with gtk_file_chooser_set_filename(). + * + * + * + * + * + * To choose a folder instead of a file. Use + * #GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER. + * + * + * + * + * + * Old versions of the file chooser's documentation suggested + * using gtk_file_chooser_set_current_folder() in various + * situations, with the intention of letting the application + * suggest a reasonable default folder. This is no longer + * considered to be a good policy, as now the file chooser is + * able to make good suggestions on its own. In general, you + * should only cause the file chooser to show a specific folder + * when it is appropriate to use gtk_file_chooser_set_filename() + * - i.e. when you are doing a File/Save + * As command and you already + * have a file saved somewhere. + * + * + *
*
* Response Codes * #GtkFileChooserDialog inherits from #GtkDialog, so buttons that -- cgit v1.2.1