From 2b8eda9d7247add5dfebe360a80fcb0baddc521f Mon Sep 17 00:00:00 2001 From: tobi-wan-kenobi Date: Tue, 7 Apr 2020 20:44:10 +0200 Subject: [PATCH] [modules/error] Add simple module to show bumblebee errors --- modules/core/error.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 modules/core/error.py diff --git a/modules/core/error.py b/modules/core/error.py new file mode 100644 index 0000000..6fde157 --- /dev/null +++ b/modules/core/error.py @@ -0,0 +1,30 @@ +# 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): + super().__init__(config, 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 + self.update() + + def state(self, widget): + if self.__error: return [self.__state] + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4