From fe8b819a69725b6105b8304b32361d76919d1048 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Fri, 13 Sep 2024 09:27:25 +0800 Subject: [PATCH] FIX: filament preset order PLA by name Change-Id: Iac37eaa9bb216f3613c50d183df1cf2e1fcc65cb Jira: STUDIO-7854 --- src/slic3r/GUI/PresetComboBoxes.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index f0496e83e..a61f0df7d 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -1054,6 +1054,8 @@ void PlaterPresetComboBox::update() std::sort(list.begin(), list.end(), [&preset_filament_types, &first_types](auto *l, auto *r) { auto iter1 = std::find(first_types.begin(), first_types.end(), preset_filament_types[l->first]); auto iter2 = std::find(first_types.begin(), first_types.end(), preset_filament_types[r->first]); + if (iter1 == iter2) + return l->first < r->first; return iter1 < iter2; }); for (auto it : list) {