From 299b783601c0584992aafb00689718c1ab51627e Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 22 Jul 2020 16:28:34 +0200 Subject: [PATCH] PhysicalPrinterDialog: Select first related preset for the printer, if printer was just created or previously selected preset doesn't exist now --- src/slic3r/GUI/PresetComboBoxes.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 4cf9ac40b6..2c2b1d7a3d 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -1479,10 +1479,12 @@ void PhysicalPrinterDialog::OnOK(wxEvent& event) // save new physical printer printers.save_printer(m_printer, renamed_from); - printers.select_printer(m_printer); - - // refresh preset list on Printer Settings Tab - wxGetApp().get_tab(Preset::TYPE_PRINTER)->update_preset_choice(); + if (m_printer.preset_names.find(printers.get_selected_printer_preset_name()) == m_printer.preset_names.end()) { + // select first preset for this printer + printers.select_printer(m_printer); + // refresh preset list on Printer Settings Tab + wxGetApp().get_tab(Preset::TYPE_PRINTER)->select_preset(printers.get_selected_printer_preset_name()); + } event.Skip(); }