mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-08 21:14:15 +02:00
fix: not showing packages when there are no apps installed
This commit is contained in:
@@ -534,26 +534,24 @@ class ManageWindow(QWidget):
|
|||||||
self.ref_checkbox_updates.setVisible(True)
|
self.ref_checkbox_updates.setVisible(True)
|
||||||
|
|
||||||
if not self.filter_updates:
|
if not self.filter_updates:
|
||||||
self._change_checkbox(self.checkbox_updates, True, trigger_filters)
|
self._change_checkbox(self.checkbox_updates, True, 'filter_updates', trigger_filters)
|
||||||
self.filter_updates = True
|
|
||||||
|
|
||||||
if pkgs_info['napp_updates'] > 0 and self.filter_only_apps:
|
if pkgs_info['napp_updates'] > 0 and self.filter_only_apps:
|
||||||
self._change_checkbox(self.checkbox_only_apps, False, trigger_filters)
|
self._change_checkbox(self.checkbox_only_apps, False, 'filter_only_apps', trigger_filters)
|
||||||
self.filter_only_apps = False
|
|
||||||
else:
|
else:
|
||||||
self._change_checkbox(self.checkbox_updates, False, trigger_filters)
|
self._change_checkbox(self.checkbox_updates, False, 'filter_updates', trigger_filters)
|
||||||
self.filter_updates = False
|
|
||||||
|
|
||||||
self.ref_checkbox_updates.setVisible(False)
|
self.ref_checkbox_updates.setVisible(False)
|
||||||
self.label_updates.setPixmap(QPixmap())
|
self.label_updates.setPixmap(QPixmap())
|
||||||
|
|
||||||
def _change_checkbox(self, checkbox: QCheckBox, checked: bool, trigger: bool = True):
|
def _change_checkbox(self, checkbox: QCheckBox, checked: bool, attr: str = None, trigger: bool = True):
|
||||||
if not trigger:
|
if not trigger:
|
||||||
checkbox.blockSignals(True)
|
checkbox.blockSignals(True)
|
||||||
|
|
||||||
checkbox.setChecked(checked)
|
checkbox.setChecked(checked)
|
||||||
|
|
||||||
if not trigger:
|
if not trigger:
|
||||||
|
setattr(self, attr, checked)
|
||||||
checkbox.blockSignals(False)
|
checkbox.blockSignals(False)
|
||||||
|
|
||||||
def centralize(self):
|
def centralize(self):
|
||||||
@@ -606,11 +604,11 @@ class ManageWindow(QWidget):
|
|||||||
self.thread_suggestions.start()
|
self.thread_suggestions.start()
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
self._change_checkbox(self.checkbox_only_apps, checked=False, trigger=False)
|
self._change_checkbox(self.checkbox_only_apps, False, 'filter_only_apps', trigger=False)
|
||||||
self.checkbox_only_apps.setCheckable(False)
|
self.checkbox_only_apps.setCheckable(False)
|
||||||
else:
|
else:
|
||||||
self.checkbox_only_apps.setCheckable(True)
|
self.checkbox_only_apps.setCheckable(True)
|
||||||
self._change_checkbox(self.checkbox_only_apps, checked=True, trigger=False)
|
self._change_checkbox(self.checkbox_only_apps, True, 'filter_only_apps', trigger=False)
|
||||||
|
|
||||||
self.change_update_state(pkgs_info=pkgs_info, trigger_filters=False)
|
self.change_update_state(pkgs_info=pkgs_info, trigger_filters=False)
|
||||||
self._apply_filters(pkgs_info, ignore_updates=ignore_updates)
|
self._apply_filters(pkgs_info, ignore_updates=ignore_updates)
|
||||||
|
|||||||
Reference in New Issue
Block a user