From d55cd76ebf79dc1da78b4e7f76fd106d9d9f1c22 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Thu, 24 Nov 2022 11:07:30 +0800 Subject: [PATCH] FIX: remember the flush_multiplier Change-Id: I38d50fb21791b2a469bb5169fc0da6b95c836466 (cherry picked from commit ca822601e4e41b7ab744c9bb4c4af6eb9db4263f) --- src/slic3r/GUI/Plater.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 49489b27df..18b5974cf6 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -661,8 +661,8 @@ Sidebar::Sidebar(Plater *parent) const std::vector& init_extruders = (project_config.option("flush_volumes_vector"))->values; ConfigOption* extra_flush_volume_opt = printer_config.option("nozzle_volume"); int extra_flush_volume = extra_flush_volume_opt ? (int)extra_flush_volume_opt->getFloat() : 0; - ConfigOption* flush_multi_opt = project_config.option("flush_multiplier"); - float flush_multiplier = flush_multi_opt ? flush_multi_opt->getFloat() : 1.f; + std::string str_flush_multiplier = wxGetApp().app_config->get("flush_multiplier"); + float flush_multiplier = str_flush_multiplier.empty() ? 1.f : std::stof(str_flush_multiplier); const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(); @@ -676,6 +676,7 @@ Sidebar::Sidebar(Plater *parent) #if !BBL_RELEASE_TO_PUBLIC (project_config.option("flush_multiplier"))->set(new ConfigOptionFloat(dlg.get_flush_multiplier())); #endif + wxGetApp().app_config->set("flush_multiplier", std::to_string(dlg.get_flush_multiplier())); wxGetApp().preset_bundle->update_filament_info_to_app_config(*wxGetApp().app_config); wxGetApp().plater()->update_project_dirty_from_presets();