diff --git a/lib/Slic3r/GUI/MainFrame.pm b/lib/Slic3r/GUI/MainFrame.pm index 2154a9df9..09e894a09 100644 --- a/lib/Slic3r/GUI/MainFrame.pm +++ b/lib/Slic3r/GUI/MainFrame.pm @@ -170,15 +170,21 @@ sub _init_menubar { $fileMenu->AppendSeparator(); my $repeat; $self->_append_menu_item($fileMenu, "Q&uick Slice…\tCtrl+U", 'Slice file', sub { - $self->quick_slice; - $repeat->Enable(defined $Slic3r::GUI::MainFrame::last_input_file); + wxTheApp->CallAfter(sub { + $self->quick_slice; + $repeat->Enable(defined $Slic3r::GUI::MainFrame::last_input_file); + }); }); $self->_append_menu_item($fileMenu, "Quick Slice and Save &As…\tCtrl+Alt+U", 'Slice file and save as', sub { - $self->quick_slice(save_as => 1); - $repeat->Enable(defined $Slic3r::GUI::MainFrame::last_input_file); + wxTheApp->CallAfter(sub { + $self->quick_slice(save_as => 1); + $repeat->Enable(defined $Slic3r::GUI::MainFrame::last_input_file); + }); }); $repeat = $self->_append_menu_item($fileMenu, "&Repeat Last Quick Slice\tCtrl+Shift+U", 'Repeat last quick slice', sub { - $self->quick_slice(reslice => 1); + wxTheApp->CallAfter(sub { + $self->quick_slice(reslice => 1); + }); }); $repeat->Enable(0); $fileMenu->AppendSeparator(); diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm index f05c4c1b7..37ef5c0e3 100644 --- a/lib/Slic3r/GUI/Plater.pm +++ b/lib/Slic3r/GUI/Plater.pm @@ -683,6 +683,7 @@ sub rotate { my $self = shift; my ($angle, $axis) = @_; + # angle is in degrees $axis //= Z; my ($obj_idx, $object) = $self->selected_object;