bumblebee-status/bumblebee/output.py
Tobias Witek a63094af47 [output] Using "instance" for callback registration doesn't make sense
"instance" is actually better suited to be an argument to the callback
(which it already is) than part of the key for callback lookup.
2016-11-01 07:58:50 +01:00

40 lines
813 B
Python

class Output(object):
def __init__(self, theme):
self._theme = theme
self._callbacks = {}
def add_callback(self, cmd, button, module=None):
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