[modules/xrandr] Adapt to new API

This commit is contained in:
Tobias Witek 2020-03-13 13:56:08 +01:00
parent 932d362d30
commit 5851b104c5
4 changed files with 44 additions and 33 deletions

View file

@ -65,7 +65,9 @@ class Module(core.input.Object):
def module_name(self):
return self.__module__.split('.')[-1]
def widgets(self):
def widgets(self, widgets=None):
if widgets:
self._widgets = widgets
return self._widgets
def widget(self, name=None):

View file

@ -27,8 +27,18 @@ class Widget(util.store.Store, core.input.Object):
def state(self):
rv = []
if self.get('state', None):
tmp = self.get('state')
if isinstance(tmp, list):
rv.extend(tmp)
else:
rv.append(tmp)
if self._module:
rv = self._module.state(self)
tmp = self._module.state(self)
if isinstance(tmp, list):
rv.extend(tmp)
else:
rv.append(tmp)
return rv if isinstance(rv, list) else [rv]
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4