From 16d42b20f0c3b2e20cfb05338e16660be1be5193 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Mon, 7 Feb 2022 14:09:36 +0100 Subject: [PATCH] deselect active common profile if non-common is available --- src/libslic3r/Preset.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index b5f569d46c..5ff5639726 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1125,7 +1125,12 @@ size_t PresetCollection::update_compatible_internal(const PresetWithVendorProfil for (size_t idx_idx = 0; idx_idx < indexes_of_common_presets.size(); ++idx_idx) { size_t idx_common = indexes_of_common_presets[idx_idx]; if (m_presets[idx_common].alias == preset_alias) { + // unselect selected common filament if there is non-common alias compatible + if (idx_common == m_idx_selected && (unselect_if_incompatible == PresetSelectCompatibleType::Always || unselect_if_incompatible == PresetSelectCompatibleType::OnlyIfWasCompatible)) { + m_idx_selected = size_t(-1); + } m_presets[idx_common].is_compatible = false; + break; } } }