# pylint: disable=C0111,R0903 """Shows bumblebee-status errors""" import platform import core.module import core.widget import core.event class Module(core.module.Module): def __init__(self, config, theme): super().__init__(config, theme, core.widget.Widget(self.full_text)) self.__error = "" self.__state = "critical" core.event.register("error", self.__set_error) def full_text(self, widgets): return self.__error def __set_error(self, error="n/a", state="critical"): self.__error = error self.__state = state def state(self, widget): if self.__error: return [self.__state] return [] # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4