dpms: Allow a different format string when DPMS is disabled.

Substitution of {status} is still possible, for backwards compatibility.
This commit is contained in:
Raphael Scholer 2016-03-25 18:02:20 +01:00
parent 0b49c4058a
commit bf71e78e23

View File

@ -17,6 +17,7 @@ class DPMS(IntervalModule):
settings = ( settings = (
"format", "format",
"format_disabled",
"color", "color",
"color_disabled", "color_disabled",
) )
@ -24,6 +25,7 @@ class DPMS(IntervalModule):
color_disabled = "#AAAAAA" color_disabled = "#AAAAAA"
color = "#FFFFFF" color = "#FFFFFF"
format = "DPMS: {status}" format = "DPMS: {status}"
format_disabled = "DPMS: {status}"
on_leftclick = "toggle_dpms" on_leftclick = "toggle_dpms"
@ -33,10 +35,16 @@ class DPMS(IntervalModule):
self.status = run_through_shell("xset -q | grep -q 'DPMS is Enabled'", True).rc == 0 self.status = run_through_shell("xset -q | grep -q 'DPMS is Enabled'", True).rc == 0
self.output = { if self.status:
"full_text": self.format.format(status='on' if self.status else 'off'), self.output = {
"color": self.color if self.status else self.color_disabled "full_text": self.format.format(status="off"),
} "color": self.color
}
else:
self.output = {
"full_text": self.format_disabled.format(status="off"),
"color": self.color_disabled
}
def toggle_dpms(self): def toggle_dpms(self):
if self.status: if self.status: