bumblebee-status/bumblebee/output.py

49 lines
1 KiB
Python
Raw Normal View History

class Output(object):
def __init__(self, refresh, theme):
self._theme = theme
self._refresh = refresh
self._callbacks = {}
def redraw(self):
self._refresh.acquire()
self._refresh.notify()
self._refresh.release()
def add_callback(self, cmd, button, module=None):
if module:
module = module.replace("bumblebee.modules.", "")
self._callbacks[(
button,
module,
)] = cmd
def callback(self, event):
cb = self._callbacks.get((
event.get("button", -1),
event.get("name", None),
), None)
if cb is not None: return cb
cb = self._callbacks.get((
event.get("button", -1),
None,
), None)
return cb
def theme(self):
return self._theme
def start(self):
pass
def add(self, obj):
pass
def get(self):
pass
def stop(self):
pass
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4