diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index d632e9ba2d..75f52eaf36 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -567,7 +567,7 @@ wxString file_wildcards(FileType file_type, const std::string &custom_extension) return file_wildcards(file_wildcards_by_type[file_type], custom_extension); } -wxString sla_wildcards(const char *formatid) +wxString sla_wildcards(const char *formatid, const std::string& custom_extension) { const ArchiveEntry *entry = get_archive_entry(formatid); wxString ret; @@ -587,11 +587,11 @@ wxString sla_wildcards(const char *formatid) wc.file_extensions.emplace_back(ext); } - ret = file_wildcards(wc, {}); + ret = file_wildcards(wc, custom_extension); } if (ret.empty()) - ret = file_wildcards(FT_SL1); + ret = file_wildcards(FT_SL1, custom_extension); return ret; } diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 8663301e7d..4e2854d3aa 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -85,7 +85,7 @@ enum FileType extern wxString file_wildcards(FileType file_type, const std::string &custom_extension = {}); -wxString sla_wildcards(const char *formatid); +wxString sla_wildcards(const char *formatid, const std::string& custom_extension); enum ConfigMenuIDs { ConfigMenuWizard, diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index ab98771f64..71aacc326d 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -6794,7 +6794,7 @@ void Plater::export_gcode(bool prefer_removable) start_dir, from_path(default_output_file.filename()), printer_technology() == ptFFF ? GUI::file_wildcards(FT_GCODE, ext) : - GUI::sla_wildcards(p->sla_print.printer_config().sla_archive_format.value.c_str()), + GUI::sla_wildcards(p->sla_print.printer_config().sla_archive_format.value.c_str(), ext), wxFD_SAVE | wxFD_OVERWRITE_PROMPT ); if (dlg.ShowModal() == wxID_OK) {