From 982116a050933878a0e7320523101ca3ce010650 Mon Sep 17 00:00:00 2001 From: redtide Date: Wed, 10 Mar 2021 12:16:15 +0100 Subject: [PATCH] Don't use VSTGUI::CNewFileSelector::setDefaultExtension This fixes a wrong file extension filter in the file dialog under Windows. It seems that the last added extension is selected as default one due to some wrong selection index. So use the All Files filter as workaround. --- plugins/editor/src/editor/Editor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/editor/src/editor/Editor.cpp b/plugins/editor/src/editor/Editor.cpp index 9a6568c5..fba6c418 100644 --- a/plugins/editor/src/editor/Editor.cpp +++ b/plugins/editor/src/editor/Editor.cpp @@ -1067,7 +1067,7 @@ void Editor::Impl::chooseSfzFile() SharedPointer fs = owned(CNewFileSelector::create(frame_)); fs->setTitle("Load SFZ file"); - fs->setDefaultExtension(CFileExtension("SFZ", "sfz")); + fs->addFileExtension(CFileExtension("SFZ", "sfz")); // also add extensions of importable files fs->addFileExtension(CFileExtension("WAV", "wav")); @@ -1110,7 +1110,7 @@ void Editor::Impl::createNewSfzFile() SharedPointer fs = owned(CNewFileSelector::create(frame_, CNewFileSelector::kSelectSaveFile)); fs->setTitle("Create SFZ file"); - fs->setDefaultExtension(CFileExtension("SFZ", "sfz")); + fs->addFileExtension(CFileExtension("SFZ", "sfz")); std::string initialDir = getFileChooserInitialDir(currentSfzFile_); if (!initialDir.empty()) @@ -1202,7 +1202,7 @@ void Editor::Impl::chooseScalaFile() SharedPointer fs = owned(CNewFileSelector::create(frame_)); fs->setTitle("Load Scala file"); - fs->setDefaultExtension(CFileExtension("SCL", "scl")); + fs->addFileExtension(CFileExtension("SCL", "scl")); std::string initialDir = getFileChooserInitialDir(currentScalaFile_); if (!initialDir.empty())