summaryrefslogtreecommitdiff
path: root/examples/py/starter-bar/widget/Bar.py
diff options
context:
space:
mode:
authorAylur <[email protected]>2024-09-26 00:32:03 +0000
committerAylur <[email protected]>2024-09-26 00:32:03 +0000
commit00738c9383472b9fd83d65785215c5a97a58159f (patch)
treed9f91a890f6a01886496a58f4bc761619f5df09d /examples/py/starter-bar/widget/Bar.py
parentd24e3e39526a88a00ca9e11f168d9c705a21d25a (diff)
add: python example bar
Diffstat (limited to 'examples/py/starter-bar/widget/Bar.py')
-rw-r--r--examples/py/starter-bar/widget/Bar.py48
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,
- )
- )