From 1d145bb35996c27cc2dbbafe54a452bf866ca1d1 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 2 Sep 2022 15:22:24 +0200 Subject: [PATCH] Follow-up https://github.com/Prusa-Development/PrusaSlicerPrivate/commit/9bb74d92c744f191ffb1c529bcaf5caba5396c87 - Suppress to suggest of the "Automatic color change", if some color changes are already apply for the model --- src/slic3r/GUI/GUI_Preview.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index d0148f2510..4989d12eed 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -705,8 +705,17 @@ void Preview::update_layers_slider(const std::vector& layers_z, bool kee m_layers_slider->SetLayersTimes(print_mode_stat.layers_times, print_mode_stat.time); } + // check if ticks_info_from_model contains ColorChange g-code + bool color_change_already_exists = false; + for (const CustomGCode::Item& gcode: ticks_info_from_model.gcodes) + if (gcode.type == CustomGCode::Type::ColorChange) { + color_change_already_exists = true; + break; + } + // Suggest the auto color change, if model looks like sign - if (wxGetApp().app_config->get("allow_auto_color_change") == "1" && + if (!color_change_already_exists && + wxGetApp().app_config->get("allow_auto_color_change") == "1" && m_layers_slider->IsNewPrint()) { const Print& print = wxGetApp().plater()->fff_print();