diff options
author | Aylur <[email protected]> | 2024-09-26 00:32:03 +0000 |
---|---|---|
committer | Aylur <[email protected]> | 2024-09-26 00:32:03 +0000 |
commit | 00738c9383472b9fd83d65785215c5a97a58159f (patch) | |
tree | d9f91a890f6a01886496a58f4bc761619f5df09d /examples/py/starter-bar/widget/Bar.py | |
parent | d24e3e39526a88a00ca9e11f168d9c705a21d25a (diff) |
add: python example bar
Diffstat (limited to 'examples/py/starter-bar/widget/Bar.py')
-rw-r--r-- | examples/py/starter-bar/widget/Bar.py | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/examples/py/starter-bar/widget/Bar.py b/examples/py/starter-bar/widget/Bar.py deleted file mode 100644 index 9071169..0000000 --- a/examples/py/starter-bar/widget/Bar.py +++ /dev/null @@ -1,48 +0,0 @@ -from gi.repository import Astal, Gtk, Gdk, GLib - - -class Time(Astal.Label): - def __init__(self, format="%H:%M:%S"): - super().__init__(visible=True) - self.connect("destroy", self.on_destroy) - self.format = format - self.time = Astal.Time.interval(1000, self.on_tick) - - def on_tick(self): - datetime = GLib.DateTime.new_now_local() - assert datetime - time = datetime.format(self.format) - assert time - self.set_label(time) - - def on_destroy(self, *args, **kwargs): - self.time.cancel() - - -class Bar(Astal.Window): - def __init__(self, monitor: Gdk.Monitor): - super().__init__( - visible=True, - gdkmonitor=monitor, - name="Bar" + str(monitor.get_model()), - anchor=Astal.WindowAnchor.LEFT - | Astal.WindowAnchor.RIGHT - | Astal.WindowAnchor.TOP, - exclusivity=Astal.Exclusivity.EXCLUSIVE, - ) - - Astal.widget_set_class_names(self, ["Bar"]) - start_widget = Astal.Box(visible=True, hexpand=True, halign=Gtk.Align.CENTER) - end_widget = Astal.Box(visible=True, hexpand=True, halign=Gtk.Align.CENTER) - - start_widget.set_children([Astal.Label(visible=True, label="Astal in python")]) - - end_widget.set_children([Time()]) - - self.add( - Astal.CenterBox( - visible=True, - start_widget=start_widget, - end_widget=end_widget, - ) - ) |