[modules/xrandr] Adapt to new API
This commit is contained in:
parent
932d362d30
commit
5851b104c5
4 changed files with 44 additions and 33 deletions
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue