diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index a3589d79c..90fef3f84 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -926,10 +926,10 @@ void GCodeViewer::init(ConfigOptionMode mode, PresetBundle* preset_bundle) // set to color print by default if use multi extruders if (m_nozzle_nums > 1) { - m_view_type_sel = (int)EViewType::Summary; + m_view_type_sel = std::distance(view_type_items.begin(),std::find(view_type_items.begin(), view_type_items.end(), EViewType::Summary)); set_view_type(EViewType::Summary); } else { - m_view_type_sel = (int)EViewType::ColorPrint; + m_view_type_sel = std::distance(view_type_items.begin(),std::find(view_type_items.begin(), view_type_items.end(), EViewType::ColorPrint)); set_view_type(EViewType::ColorPrint); } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": finished");