From 004d57f0509a5006266b6208b18f5684f82f63bc Mon Sep 17 00:00:00 2001 From: supermerill Date: Wed, 1 Dec 2021 20:33:00 +0100 Subject: [PATCH] infill_first also modifiable if sparse infill supermerill/SuperSlicer#1971 --- src/slic3r/GUI/ConfigManipulation.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 1aff59ca0..bfb9fe014 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -375,9 +375,11 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config) bool has_solid_infill = has_top_solid_infill || has_bottom_solid_infill || (have_infill && (config->opt_int("solid_infill_every_layers") > 0 || config->opt_float("solid_infill_below_area") > 0)); // solid_infill_extruder uses the same logic as in Print::extruders() for (auto el : { "top_fill_pattern", "bottom_fill_pattern", "solid_fill_pattern", "enforce_full_fill_volume", "external_infill_margin", "bridged_infill_margin", - "infill_first", "solid_infill_extruder", "solid_infill_extrusion_width", "solid_infill_speed" }) + "solid_infill_extruder", "solid_infill_extrusion_width", "solid_infill_speed" }) toggle_field(el, has_solid_infill); + toggle_field("infill_first", (has_solid_infill || have_infill)); + for (auto el : { "fill_angle", "fill_angle_increment", "bridge_angle", "infill_extrusion_width", "infill_speed" }) toggle_field(el, have_infill || has_solid_infill);