diff --git a/lib/Slic3r/GUI.pm b/lib/Slic3r/GUI.pm index 7945678f0d..81213242a1 100644 --- a/lib/Slic3r/GUI.pm +++ b/lib/Slic3r/GUI.pm @@ -172,6 +172,9 @@ sub notify { my $self = shift; my ($message) = @_; + my $frame = $self->GetTopWindow; + $frame->RequestUserAttention unless ($frame->IsActive); + eval { $self->{growler}->notify(Event => 'SKEIN_DONE', Title => 'Slicing Done!', Message => $message) if $self->{growler}; diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm index 9568c99840..b7799c3ae0 100644 --- a/lib/Slic3r/GUI/Plater.pm +++ b/lib/Slic3r/GUI/Plater.pm @@ -537,7 +537,6 @@ sub export_gcode2 { $message .= sprintf " %.1f seconds", $print->processing_time - $minutes*60; } $message .= "."; - &Wx::wxTheApp->notify($message); $params{on_completed}->($message); $print->cleanup; }; @@ -553,7 +552,7 @@ sub on_export_completed { $self->statusbar->SetCancelCallback(undef); $self->statusbar->StopBusy; $self->statusbar->SetStatusText("G-code file exported to $self->{output_file}"); - Wx::MessageDialog->new($self, $message, 'Slicing Done!', wxOK | wxICON_INFORMATION)->ShowModal; + &Wx::wxTheApp->notify($message); } sub on_export_failed {