Implements "Fewer" button should not remove last copy from build platform

https://github.com/prusa3d/Slic3r/issues/301
This commit is contained in:
bubnikv 2017-06-06 15:38:27 +02:00
parent baf27ff021
commit 0816c995a7

View file

@ -903,9 +903,9 @@ sub increase {
} }
sub decrease { sub decrease {
my ($self, $copies) = @_; my ($self, $copies_asked) = @_;
$copies //= 1; my $copies = $copies_asked // 1;
$self->stop_background_process; $self->stop_background_process;
my ($obj_idx, $object) = $self->selected_object; my ($obj_idx, $object) = $self->selected_object;
@ -916,8 +916,13 @@ sub decrease {
$self->{print}->objects->[$obj_idx]->delete_last_copy; $self->{print}->objects->[$obj_idx]->delete_last_copy;
} }
$self->{list}->SetItem($obj_idx, 1, $model_object->instances_count); $self->{list}->SetItem($obj_idx, 1, $model_object->instances_count);
} else { } elsif (defined $copies_asked) {
# The "decrease" came from the "set number of copies" dialog.
$self->remove; $self->remove;
} else {
# The "decrease" came from the "-" button. Don't allow the object to disappear.
$self->resume_background_process;
return;
} }
if ($self->{objects}[$obj_idx]) { if ($self->{objects}[$obj_idx]) {