Module: Added hints
setting that allows the user to add additional i3bar protocol blocks to module's output.
This commit is contained in:
parent
33c4172ee5
commit
8d80b375a3
@ -13,6 +13,7 @@ class Module(SettingsBase):
|
||||
('on_rightclick', "Callback called on right click (string)"),
|
||||
('on_upscroll', "Callback called on scrolling up (string)"),
|
||||
('on_downscroll', "Callback called on scrolling down (string)"),
|
||||
('hints', "Additional hints for module. TODO"),
|
||||
)
|
||||
|
||||
on_leftclick = None
|
||||
@ -20,6 +21,12 @@ class Module(SettingsBase):
|
||||
on_upscroll = None
|
||||
on_downscroll = None
|
||||
|
||||
hints = None
|
||||
"""
|
||||
TODO
|
||||
`min_width`, `align`, `separator`, `separator_block_width`
|
||||
"""
|
||||
|
||||
def registered(self, status_handler):
|
||||
"""Called when this module is registered with a status handler"""
|
||||
|
||||
@ -30,6 +37,9 @@ class Module(SettingsBase):
|
||||
self.output["instance"] = str(id(self))
|
||||
if (self.output.get("color", "") or "").lower() == "#ffffff":
|
||||
del self.output["color"]
|
||||
if self.hints:
|
||||
h = {i: self.hints[i] for i in self.hints if i not in self.output}
|
||||
self.output.update(h)
|
||||
json.insert(convert_position(self.position, json), self.output)
|
||||
|
||||
def run(self):
|
||||
|
Loading…
Reference in New Issue
Block a user