Просмотр исходного кода

Disable Growl notifications if register() fails - this prevents a deadlock on growler->notify()

Alessandro Ranellucci 10 лет назад
Родитель
Сommit
93687c1491
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      lib/Slic3r/GUI/Notifier.pm

+ 2 - 0
lib/Slic3r/GUI/Notifier.pm

@@ -14,6 +14,8 @@ sub BUILD {
             $self->growler(Growl::GNTP->new(AppName => 'Slic3r', AppIcon => $icon));
             $self->growler->register([{Name => 'SKEIN_DONE', DisplayName => 'Slicing Done'}]);
         };
+        # if register() fails (for example because of a timeout), disable growler at all
+        $self->growler(undef) if $@;
     }
 }