chore: register signals

This commit is contained in:
aclist committed 2026-01-24 13:30:01 +09:00
1 parent c952fef5e8
commit f05374bc7d
10 files changed
+139 -137

No files matched your search

+11 -5
View File
@@ -1,14 +1,20 @@
from typing import TYPE_CHECKING
from dzgui.const.constants import HELP_BUBBLE
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, Gdk # noqa E402
if TYPE_CHECKING:
from dzgui.controllers.mc import Controller
class InfoEventBox(Gtk.EventBox):
def __init__(self, text: str, parent: Gtk.Widget):
def __init__(self, text: str, controller: "Controller"):
super().__init__(margin_start=10)
self.parent = parent
self.controller = controller
self.text = text
self.icon = Gtk.Image.new_from_icon_name(
@@ -26,14 +32,14 @@ class InfoEventBox(Gtk.EventBox):
self, eventbox: Gtk.EventBox, eventcrossing: Gdk.EventCrossing
) -> None:
self.icon.set_opacity(1)
self.parent.controller.set_statusbar(self.text, "Options")
self.controller.set_statusbar(self.text, "Options")
def _on_leave_tooltip(
self, eventbox: Gtk.EventBox, eventcrossing: Gdk.EventCrossing
) -> None:
self.icon.set_opacity(0.8)
#self.parent.controller.set_statusbar("", "Options")
self.parent.controller.remove_statusbar("Options")
# self.parent.controller.set_statusbar("", "Options")
self.controller.remove_statusbar("Options")
def set_text(self, text: str) -> None:
self.text = text