From af39b6c2722eb8fa761d7f4f11f1f9e3224f70cb Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Sat, 6 Jun 2026 01:14:58 +0900 Subject: [PATCH] fix: signals not attached to mod panel buttons --- dzgui/views/components/mod_panel.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dzgui/views/components/mod_panel.py b/dzgui/views/components/mod_panel.py index 1b56c37..194ab2e 100644 --- a/dzgui/views/components/mod_panel.py +++ b/dzgui/views/components/mod_panel.py @@ -22,10 +22,12 @@ class EnumeratedModButton(Gtk.Button): self.set_label(enum.dict["label"]) self.set_tooltip_text(enum.dict["tooltip"]) + class ModPanelButton(EnumeratedModButton): def __init__(self, enum: ModButton) -> None: super().__init__(enum=enum) + self.enum = enum if enum is not ModButton.HIGHLIGHT_STALE: self.set_sensitive(False) @@ -58,8 +60,13 @@ class ModSelectionPanel(Gtk.Box): self.unhighlight_stale_button = ModPanelButton(ModButton.UNHIGHLIGHT_STALE) self.select_stale_button = ModPanelButton(ModButton.SELECT_STALE) - for b in (self.highlight_stale_button, self.unhighlight_stale_button, self.select_stale_button): + for b in ( + self.highlight_stale_button, + self.unhighlight_stale_button, + self.select_stale_button, + ): self.stale_panel.pack_start(b, NO_EXPAND, FILL, NO_PADDING) + b.connect("clicked", self._on_button_clicked) for el in header, self.main_panel, self.stale_panel: self.pack_start(el, NO_EXPAND, FILL, NO_PADDING)