From 5c825436f2153e4c9abd1ea9d237af2d91afafc3 Mon Sep 17 00:00:00 2001 From: Baptiste Grenier Date: Thu, 27 Mar 2014 18:49:18 +0100 Subject: [PATCH] clock: allow to specify a custom color and/or to use i3bar default color. --- README.rst | 1 + i3pystatus/clock.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index dddac6f..4d69b39 100644 --- a/README.rst +++ b/README.rst @@ -351,6 +351,7 @@ This class shows a clock Settings: :format: stftime format string, `None` means to use the default, locale-dependent format (default: ``None``) +:color: RGB hexadecimal code color specifier, set to `i3Bar` to use i3 bar default (default: ``#ffffff``) :interval: (default: ``1``) diff --git a/i3pystatus/clock.py b/i3pystatus/clock.py index 71e0e49..2d4fdb8 100644 --- a/i3pystatus/clock.py +++ b/i3pystatus/clock.py @@ -16,8 +16,10 @@ class Clock(IntervalModule): settings = ( ("format", "stftime format string, `None` means to use the default, locale-dependent format"), + ("color", "RGB hexadecimal code color specifier, default to #ffffff, set to `i3Bar` to use i3 bar default"), ) format = None + color = "#ffffff" interval = 1 def init(self): @@ -37,5 +39,6 @@ class Clock(IntervalModule): self.output = { "full_text": datetime.datetime.now().strftime(self.format), "urgent": False, - "color": "#ffffff" } + if self.color != "i3Bar": + self.output["color"] = self.color