filedialog: Use title if set
authorMatthias Clasen <mclasen@redhat.com>
Thu, 8 Dec 2022 12:57:16 +0000 (07:57 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 8 Dec 2022 12:57:16 +0000 (07:57 -0500)
This broken when the code was reshuffled into
the switch.

Fixes: #5415
gtk/gtkfiledialog.c

index 410da0b099ad8b10a69589a0fa9674800202f429..3d25750abb7f9bc6db290c18dbcabb2d56b3f908 100644 (file)
@@ -656,29 +656,34 @@ create_file_chooser (GtkFileDialog        *self,
 {
   GtkFileChooserNative *chooser;
   const char *accept;
-  const char *title;
+  const char *default_title, *title;
 
   switch (action)
     {
     case GTK_FILE_CHOOSER_ACTION_OPEN:
       accept = _("_Open");
-      title = select_multiple ? _("Pick Files") : _("Pick a File");
+      default_title = select_multiple ? _("Pick Files") : _("Pick a File");
       break;
 
     case GTK_FILE_CHOOSER_ACTION_SAVE:
       accept = _("_Save");
-      title = _("Save a File");
+      default_title = _("Save a File");
       break;
 
     case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER:
       accept = _("_Select");
-      title = select_multiple ? _("Select Folders") : _("Select a Folder");
+      default_title = select_multiple ? _("Select Folders") : _("Select a Folder");
       break;
 
     default:
       g_assert_not_reached ();
     }
 
+  if (self->title)
+    title = self->title;
+  else
+    title = default_title;
+
   chooser = gtk_file_chooser_native_new (title, parent, action, accept, _("_Cancel"));
   gtk_file_chooser_native_set_use_portal (chooser, TRUE);