This commit removes and replaces all the old methods 'on_*' by settings
with the same name. The old methods were renamed into more explicit names that can be used for the callbacks like "next_song","mute" etc...
For instance, you can test with:
status.register("clock",
format=[
("Format 0",'Europe/London'),
("%a %-d Format 1",'Europe/Dublin'),
"%a %-d %b %X format 2",
("%a %-d %b %X format 3", 'Europe/Paris'),
],
on_leftclick= ["urxvtc"] , # launch urxvtc on left click
on_rightclick= ["scroll_format", 2] , # update format by steps of 2
log_level=logging.DEBUG,
)
This way much code could be removed from other modules, though I did it only for the clock module here.
23 lines
390 B
Python
23 lines
390 B
Python
from i3pystatus import Module
|
|
|
|
|
|
class Text(Module):
|
|
"""
|
|
Display static, colored text.
|
|
"""
|
|
|
|
settings = (
|
|
"text",
|
|
("color", "HTML color code #RRGGBB"),
|
|
)
|
|
required = ("text",)
|
|
|
|
color = None
|
|
|
|
def init(self):
|
|
self.output = {
|
|
"full_text": self.text
|
|
}
|
|
if self.color:
|
|
self.output["color"] = self.color
|