summaryrefslogtreecommitdiff
path: root/examples/py/starter-bar/app.py
diff options
context:
space:
mode:
authorAylur <[email protected]>2024-09-08 02:58:14 +0200
committerAylur <[email protected]>2024-09-08 02:58:14 +0200
commit8e44219b0ea108a4b33cbd1e5ea06dfb1c06f659 (patch)
tree2340f0683595b502f0ec8c562d544c2bb2cbddf4 /examples/py/starter-bar/app.py
parent81f26551103e785fa974e054b2b3357725deb419 (diff)
example: add python starter bar
Diffstat (limited to 'examples/py/starter-bar/app.py')
-rwxr-xr-xexamples/py/starter-bar/app.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/py/starter-bar/app.py b/examples/py/starter-bar/app.py
new file mode 100755
index 0000000..287d0f8
--- /dev/null
+++ b/examples/py/starter-bar/app.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python3
+import versions
+from gi.repository import Astal, Gio
+from widget.Bar import Bar
+from pathlib import Path
+
+css = str(Path(__file__).parent.resolve() / "style.css")
+
+
+class App(Astal.Application):
+ def __init__(self):
+ super().__init__()
+ self.acquire_socket()
+ self.run(None)
+
+ def do_request(self, msg: str, conn: Gio.SocketConnection) -> None:
+ print(msg)
+ Astal.write_sock(conn, "hello")
+
+ def do_activate(self) -> None:
+ self.hold()
+ self.apply_css(css, True)
+ for mon in self.get_monitors():
+ self.add_window(Bar(mon))
+
+
+App()