From bb2fddf1f7aff1441b91163a45e042937b35b528 Mon Sep 17 00:00:00 2001 From: Infina <49457443+InfinaMii@users.noreply.github.com> Date: Sat, 27 Sep 2025 12:44:01 +0100 Subject: [PATCH] Fix file path always being overridden on export Fix file path always being set back to MyDocuments on export (this should only happen on first export and was mistakenly happening every time) --- src/Dialogs/FileDialog/TinyFileDialog.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Dialogs/FileDialog/TinyFileDialog.cs b/src/Dialogs/FileDialog/TinyFileDialog.cs index 24e042d..0e89570 100644 --- a/src/Dialogs/FileDialog/TinyFileDialog.cs +++ b/src/Dialogs/FileDialog/TinyFileDialog.cs @@ -38,11 +38,14 @@ public static string OpenFileDialog(List filters, string fileName, b return stringFromAnsi(tinyfd_openFileDialog("Open File", fileName, filterList.Length, filterList, "", multiSelect ? 1 : 0)); ; } + private static bool _hasExportedBefore; //quick and dirty bool to prevent initial file dialog from opening in invalid directory + public static string SaveFileDialog(List filters, string fileName) { string[] filterList = toFilterArray(filters); - if (Path.GetDirectoryName(fileName) is not { Length: > 0 }) + if (!_hasExportedBefore) fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), fileName); + _hasExportedBefore = true; return stringFromAnsi(tinyfd_saveFileDialog("Save File", fileName, filterList.Length, filterList, "")); ; }