From e42f09b27e86bd9b8c4104ac7122d7c6b9cc1b9a Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sun, 13 Sep 2020 11:21:39 +0200 Subject: [PATCH] [bumblebee] Make update lock on input non-blocking for consistent lock behaviour, make the input loop lock non-blocking. see #702 --- bumblebee-status | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bumblebee-status b/bumblebee-status index dda14e4..f6bcb94 100755 --- a/bumblebee-status +++ b/bumblebee-status @@ -68,10 +68,10 @@ def handle_input(output, update_lock): modules[event["name"]] = True except ValueError: pass - update_lock.acquire() - core.event.trigger("update", modules.keys()) - core.event.trigger("draw") - update_lock.release() + if update_lock.acquire(blocking=False) == True: + core.event.trigger("update", modules.keys(), force=True) + core.event.trigger("draw") + update_lock.release() poll.unregister(sys.stdin.fileno())