Add simple dunst module + icons

This commit is contained in:
Sönke 2019-03-24 20:32:38 +01:00
parent 783a52427b
commit 17caeca6a7
No known key found for this signature in database
GPG key ID: 3D09BECE9BA2F912
4 changed files with 48 additions and 1 deletions

View file

@ -0,0 +1,33 @@
#pylint: disable=C0111,R0903
"""Toggle dunst notifications."""
import bumblebee.input
import bumblebee.output
import bumblebee.engine
class Module(bumblebee.engine.Module):
def __init__(self, engine, config):
super(Module, self).__init__(engine, config,
bumblebee.output.Widget(full_text="")
)
self._paused = False
# Make sure that dunst is currently not paused
bumblebee.util.execute("killall -SIGUSR2 dunst")
engine.input.register_callback(self, button=bumblebee.input.LEFT_MOUSE,
cmd=self.toggle_status
)
def toggle_status(self, event):
self._paused = not self._paused
if self._paused:
bumblebee.util.execute("killall -SIGUSR1 dunst")
else:
bumblebee.util.execute("killall -SIGUSR2 dunst")
def state(self, widget):
if self._paused:
return ["muted", "warning"]
return ["unmuted"]

View file

@ -125,4 +125,9 @@
"modified": { "prefix": "[m]" },
"deleted": { "prefix": "[d]" }
}
"dunst": {
"muted": { "prefix": "dunst(muted)"},
"unmuted": { "prefix": "dunst" }
}
}

View file

@ -188,5 +188,9 @@
"new": { "prefix": "" },
"modified": { "prefix": "" },
"deleted": { "prefix": "" }
},
"dunst": {
"muted": { "prefix": ""},
"unmuted": { "prefix": "" }
}
}

View file

@ -159,4 +159,9 @@
"taskwarrior": {
"prefix": "\uf454"
}
"dunst": {
"muted": { "prefix": "\uf39a"},
"unmuted": { "prefix": "\uf39b" }
}
}