filedialog: Never set the chooser's file
authorBenjamin Otte <otte@redhat.com>
Thu, 5 Jan 2023 20:05:24 +0000 (21:05 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 5 Jan 2023 20:30:15 +0000 (21:30 +0100)
Instead, get by with setting the name and hope the filechooser figures
things out by itself.

Fixes #5496

gtk/gtkfiledialog.c

index 6f1a0dada2c60661dc1c954f8c4185c669b73be6..6cf4f6bb0b2f856f4bc824a9ff84e68704e61151 100644 (file)
@@ -959,9 +959,7 @@ create_file_chooser (GtkFileDialog        *self,
   file_chooser_set_shortcut_folders (GTK_FILE_CHOOSER (chooser), self->shortcut_folders);
   if (self->initial_folder)
     gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), self->initial_folder, NULL);
-  if (self->initial_file)
-    gtk_file_chooser_set_file (GTK_FILE_CHOOSER (chooser), self->initial_file, NULL);
-  else if (self->initial_name)
+  if (self->initial_name && action == GTK_FILE_CHOOSER_ACTION_SAVE)
     gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (chooser), self->initial_name);
 
   return chooser;