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