From c450592222b5d75727d40f9bffeb30a43ad5264e Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 19 May 2022 14:21:33 +0200 Subject: [PATCH] Fixed out of bounds when showing color prints in gcode preview legend: backport of a2a85af4ddde1351f6a54a0f468fed13540e85f5 onto 2.4.2 Fixes flickering of color square in legend in G-Code Viewer --- src/slic3r/GUI/GCodeViewer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 75ebd92551..a3a231d4ea 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -3448,9 +3448,8 @@ void GCodeViewer::render_legend(float& legend_height) PartialTimes items; std::vector custom_gcode_per_print_z = wxGetApp().is_editor() ? wxGetApp().plater()->model().custom_gcode_per_print_z.gcodes : m_custom_gcode_per_print_z; - int extruders_count = wxGetApp().extruders_edited_cnt(); - std::vector last_color(extruders_count); - for (int i = 0; i < extruders_count; ++i) { + std::vector last_color(m_extruders_count); + for (int i = 0; i < m_extruders_count; ++i) { last_color[i] = m_tool_colors[i]; } int last_extruder_id = 1;