2016-10-30 17:56:04 +01:00
|
|
|
|
|
|
|
class Output(object):
|
2016-11-04 21:03:12 +01:00
|
|
|
def __init__(self, args):
|
2016-11-01 07:46:26 +01:00
|
|
|
self._callbacks = {}
|
|
|
|
|
2016-11-04 19:11:10 +01:00
|
|
|
def redraw(self):
|
2016-11-04 21:03:12 +01:00
|
|
|
pass
|
2016-11-04 19:11:10 +01:00
|
|
|
self._refresh.acquire()
|
|
|
|
self._refresh.notify()
|
|
|
|
self._refresh.release()
|
|
|
|
|
2016-11-01 07:58:50 +01:00
|
|
|
def add_callback(self, cmd, button, module=None):
|
2016-11-01 08:09:10 +01:00
|
|
|
if module:
|
|
|
|
module = module.replace("bumblebee.modules.", "")
|
2016-11-01 07:46:26 +01:00
|
|
|
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
|
2016-10-31 10:45:15 +01:00
|
|
|
|
2016-10-30 17:56:04 +01:00
|
|
|
def start(self):
|
|
|
|
pass
|
|
|
|
|
2016-11-04 21:03:12 +01:00
|
|
|
def add(self, obj, theme):
|
2016-10-30 17:56:04 +01:00
|
|
|
pass
|
|
|
|
|
|
|
|
def get(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def stop(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|