diff --git a/v2/internal/frontend/desktop/linux/dialog.go b/v2/internal/frontend/desktop/linux/dialog.go index ede5b1f5e..106b9f1bd 100644 --- a/v2/internal/frontend/desktop/linux/dialog.go +++ b/v2/internal/frontend/desktop/linux/dialog.go @@ -47,7 +47,16 @@ func (f *Frontend) OpenDirectoryDialog(dialogOptions frontend.OpenDialogOptions) } func (f *Frontend) SaveFileDialog(dialogOptions frontend.SaveDialogOptions) (string, error) { - f.mainWindow.OpenFileDialog(dialogOptions, 0, GTK_FILE_CHOOSER_ACTION_SAVE) + options := frontend.OpenDialogOptions{ + DefaultDirectory: dialogOptions.DefaultDirectory, + DefaultFilename: dialogOptions.DefaultFilename, + Title: dialogOptions.Title, + Filters: dialogOptions.Filters, + ShowHiddenFiles: dialogOptions.ShowHiddenFiles, + CanCreateDirectories: dialogOptions.CanCreateDirectories, + TreatPackagesAsDirectories: dialogOptions.TreatPackagesAsDirectories, + } + f.mainWindow.OpenFileDialog(options, 0, GTK_FILE_CHOOSER_ACTION_SAVE) results := <-openFileResults if len(results) == 1 { return results[0], nil