From 0ee3a223ec55bb7b0ebc62ae6a60bfbaba068cdd Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Sat, 5 Aug 2023 13:02:04 +0100 Subject: [PATCH] stopped() checks if stop_event object is None. In case the events thread was not initiated. --- voicemeeterlib/remote.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/voicemeeterlib/remote.py b/voicemeeterlib/remote.py index 0bbd47a..0de6125 100644 --- a/voicemeeterlib/remote.py +++ b/voicemeeterlib/remote.py @@ -33,8 +33,7 @@ class Remote(CBindings): {k: kwargs.pop(k) for k in ("pdirty", "mdirty", "midi", "ldirty")} ) self.gui = VmGui() - self.stop_event = threading.Event() - self.stop_event.clear() + self.stop_event = None self.logger = logger.getChild(self.__class__.__name__) for attr, val in kwargs.items(): @@ -57,6 +56,8 @@ class Remote(CBindings): self.event.info() self.logger.debug("initiating events thread") + self.stop_event = threading.Event() + self.stop_event.clear() queue = Queue() self.updater = Updater(self, queue) self.updater.start() @@ -64,7 +65,7 @@ class Remote(CBindings): self.producer.start() def stopped(self): - return self.stop_event.is_set() + return self.stop_event is None or self.stop_event.is_set() def login(self) -> None: """Login to the API, initialize dirty parameters"""