Don't ask for confirmation (and reset values) when duplicate is set to 'no'. #311
This commit is contained in:
parent
c0ec8b5865
commit
9c991d15d1
1 changed files with 6 additions and 0 deletions
|
@ -103,11 +103,17 @@ sub new {
|
||||||
}
|
}
|
||||||
|
|
||||||
sub update_duplicate_controls {
|
sub update_duplicate_controls {
|
||||||
|
# prevent infinite loops when calling ourselves
|
||||||
|
return if +(caller 1)[3] =~ /::update_duplicate_controls$/;
|
||||||
|
|
||||||
my $value = Slic3r::Config->get('duplicate_mode');
|
my $value = Slic3r::Config->get('duplicate_mode');
|
||||||
$_->Enable($value eq 'autoarrange') for @{$fields{duplicate}};
|
$_->Enable($value eq 'autoarrange') for @{$fields{duplicate}};
|
||||||
$_->Enable($value eq 'autoarrange') for @{$fields{bed_size}};
|
$_->Enable($value eq 'autoarrange') for @{$fields{bed_size}};
|
||||||
$_->Enable($value eq 'grid') for @{$fields{duplicate_grid}};
|
$_->Enable($value eq 'grid') for @{$fields{duplicate_grid}};
|
||||||
$_->Enable($value ne 'no') for @{$fields{duplicate_distance}};
|
$_->Enable($value ne 'no') for @{$fields{duplicate_distance}};
|
||||||
|
Slic3r::Config->set('duplicate', 1) if $value ne 'autoarrange';
|
||||||
|
Slic3r::Config->set('duplicate_grid', [1,1]) if $value ne 'grid';
|
||||||
|
$_->() for @reload_callbacks; # apply new values
|
||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
Loading…
Add table
Reference in a new issue