[SCRIPT] Updated

This commit is contained in:
t
2025-03-31 20:14:11 +02:00
parent 810f54cb65
commit 314a27eb42
472 changed files with 11721 additions and 921 deletions
+7 -6
View File
@@ -2,6 +2,7 @@ from ignis.widgets import Widget
from gi.repository import GObject # type: ignore
from typing import Callable
from ignis.gobject import Binding
from .menu import Menu
class QSButton(Widget.Button):
@@ -11,13 +12,13 @@ class QSButton(Widget.Button):
icon_name: str | Binding,
on_activate: Callable | None = None,
on_deactivate: Callable | None = None,
content: Widget.Revealer | None = None,
menu: Menu | None = None,
**kwargs,
):
self.on_activate = on_activate
self.on_deactivate = on_deactivate
self._active = False
self._content = content
self._menu = menu
super().__init__(
child=Widget.Box(
child=[
@@ -27,9 +28,9 @@ class QSButton(Widget.Button):
halign="end",
hexpand=True,
pixel_size=20,
rotated=content.bind("reveal_child"),
rotated=menu.bind("reveal_child"),
)
if content
if menu
else None,
]
),
@@ -60,5 +61,5 @@ class QSButton(Widget.Button):
self.remove_css_class("active")
@GObject.Property
def content(self) -> Widget.Revealer | None:
return self._content
def menu(self) -> Menu | None:
return self._menu