fix: clean up signal emission

This commit is contained in:
aclist committed 2026-02-11 20:44:07 +09:00
1 parent 4946705a8b
commit 25f19cfd10
15 files changed
+116 -72

No files matched your search

+6 -1
View File
@@ -11,7 +11,7 @@ gi.require_version("Gtk", "3.0")
from gi.repository import Gtk # noqa E402
if TYPE_CHECKING:
from dzgui.controllers.mc import Controller
from dzgui.controllers.mc import Controller, Emitter
class EnumeratedModButton(Gtk.Button):
@@ -28,6 +28,8 @@ class ModSelectionPanel(Gtk.Box):
super().__init__(spacing=6, orientation=Gtk.Orientation.VERTICAL, margin_top=15)
self.controller = controller
emitter = controller.get_emitter()
emitter.connect("mod_page_toggled", self._on_mod_page_toggled)
header = BoldLabel(mod_panel.header)
@@ -58,6 +60,9 @@ class ModSelectionPanel(Gtk.Box):
for el in header, self.main_panel, self.stale_panel:
self.pack_start(el, NO_EXPAND, FILL, NO_PADDING)
def _on_mod_page_toggled(self, emitter: "Emitter", state: bool) -> None:
self.set_visible(state)
def after_colorize(self) -> None:
self.controller.unselect_all_mods()
self.swap_sensitive(True)