From 85b0a4376a1c7fdf42d5c70ab9e3612ceb81ee6e Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Tue, 20 May 2014 23:37:17 +0200 Subject: [PATCH] Use last extruder's settings when adding new ones. #1997 --- lib/Slic3r/GUI/Tab.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/Slic3r/GUI/Tab.pm b/lib/Slic3r/GUI/Tab.pm index 7ebc22e114..431d66b191 100644 --- a/lib/Slic3r/GUI/Tab.pm +++ b/lib/Slic3r/GUI/Tab.pm @@ -743,7 +743,13 @@ sub _build_extruder_pages { # extend options foreach my $opt_key ($self->_extruder_options) { my $values = $self->{config}->get($opt_key); - $values->[$extruder_idx] //= $default_config->get_at($opt_key, 0); + if (!defined $values) { + $values = [ $default_config->get_at($opt_key, 0) ]; + } else { + # use last extruder's settings for the new one + my $last_value = $values->[-1]; + $values->[$extruder_idx] //= $last_value; + } $self->{config}->set($opt_key, $values) or die "Unable to extend $opt_key"; }