diff --git a/bauh/view/core/controller.py b/bauh/view/core/controller.py index ca236331..9769c109 100755 --- a/bauh/view/core/controller.py +++ b/bauh/view/core/controller.py @@ -375,3 +375,6 @@ class GenericSoftwareManager(SoftwareManager): if man: return man.get_screenshots(pkg) + + def get_working_managers(self): + return [m for m in self.managers if self._can_work(m)] diff --git a/bauh/view/qt/window.py b/bauh/view/qt/window.py index 1b906b33..7ed733a5 100755 --- a/bauh/view/qt/window.py +++ b/bauh/view/qt/window.py @@ -481,7 +481,7 @@ class ManageWindow(QWidget): if self._can_notify_user(): util.notify_user('{} ({}) {}'.format(pkgv.model.name, pkgv.model.get_type(), self.i18n['uninstalled'])) - self.refresh_apps(pkg_types={pkgv.model.__class__}) + self.refresh_apps(pkg_types={pkgv.model.__class__} if len(self.pkgs) > 1 else None) else: if self._can_notify_user(): util.notify_user('{}: {}'.format(pkgv.model.name, self.i18n['notification.uninstall.failed']))