Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbubnikv <bubnikv@gmail.com>2020-03-09 14:29:40 +0300
committerbubnikv <bubnikv@gmail.com>2020-03-09 14:29:40 +0300
commitcbd80685c28398d0f8174f6c3a707ba1d5b7aa08 (patch)
treec7acfe59b7159f3820c93c0e205ce6a65688bc9b /src/slic3r/GUI
parentaac691c0e7aa19e697d00ac0e92bf4bdb8d121f5 (diff)
Fix of Print settings dropdown list messed up after deleting an entry (#3800)
Diffstat (limited to 'src/slic3r/GUI')
-rw-r--r--src/slic3r/GUI/Tab.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index 9a6313e70..9e49dc5bd 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -2861,10 +2861,10 @@ void Tab::select_preset(std::string preset_name, bool delete_current)
// Mark the print & filament enabled if they are compatible with the currently selected preset.
// The following method should not discard changes of current print or filament presets on change of a printer profile,
// if they are compatible with the current printer.
- auto update_compatible_type = [](bool technology_changed, bool on_page, bool show_incompatible_presets) {
- return technology_changed ? PresetSelectCompatibleType::Always :
- on_page ? PresetSelectCompatibleType::Never :
- (show_incompatible_presets ? PresetSelectCompatibleType::OnlyIfWasCompatible : PresetSelectCompatibleType::Always);
+ auto update_compatible_type = [delete_current](bool technology_changed, bool on_page, bool show_incompatible_presets) {
+ return (delete_current || technology_changed) ? PresetSelectCompatibleType::Always :
+ on_page ? PresetSelectCompatibleType::Never :
+ show_incompatible_presets ? PresetSelectCompatibleType::OnlyIfWasCompatible : PresetSelectCompatibleType::Always;
};
if (current_dirty || delete_current || print_tab || printer_tab)
m_preset_bundle->update_compatible(