[core] make bumblebee more reactive

- set default delay to 0
- split input reading into 2 threads
- get rid of polling
This commit is contained in:
tobi-wan-kenobi 2021-03-13 14:09:42 +01:00
parent 868502d62e
commit 9f89e3a657
3 changed files with 45 additions and 40 deletions

View file

@ -52,9 +52,9 @@ def register(obj, button=None, cmd=None, wait=False):
logging.debug("registering callback {}".format(event_id))
core.event.unregister(event_id) # make sure there's always only one input event
if callable(cmd):
core.event.register(event_id, cmd)
core.event.register_exclusive(event_id, cmd)
else:
core.event.register(event_id, lambda event: __execute(event, cmd, wait))
core.event.register_exclusive(event_id, lambda event: __execute(event, cmd, wait))
def trigger(event):