Merge branch 'main' of ssh://git.djairo.dev:2222/djaidjai/nixos
This commit is contained in:
@@ -6,21 +6,29 @@ from json import dumps
|
||||
from dbus_fast.aio import MessageBus
|
||||
from dbus_fast.proxy_object import BaseProxyInterface, BaseProxyObject
|
||||
|
||||
|
||||
def output(msg: string, clss: string = "unmuted-notifs"):
|
||||
print(dumps({
|
||||
"text": msg,
|
||||
"alt": "",
|
||||
"tooltip": "",
|
||||
"class": clss,
|
||||
"percentage": 0
|
||||
}, ensure_ascii=False), flush=True)
|
||||
|
||||
|
||||
def update_dbus_state(interface, changed, _) -> None:
|
||||
if interface != 'org.dunstproject.cmd0':
|
||||
output("", "error")
|
||||
return
|
||||
|
||||
if 'paused' in changed:
|
||||
update_output(changed['paused'].value)
|
||||
|
||||
|
||||
def update_output(paused: bool) -> None:
|
||||
print(dumps({
|
||||
"text": "" if paused else "",
|
||||
"alt": "",
|
||||
"tooltip": "",
|
||||
"class": "muted-notifs" if paused else "unmuted-notifs",
|
||||
"percentage": 0
|
||||
}, ensure_ascii=False))
|
||||
output("" if paused else "", "muted-notifs" if paused else "unmuted-notifs")
|
||||
|
||||
|
||||
async def main() -> None:
|
||||
bus = await MessageBus().connect()
|
||||
@@ -37,6 +45,6 @@ async def main() -> None:
|
||||
|
||||
await Event().wait()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
run(main())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user