From 10a3fb1d1b68a6ef3a32e1cc380295993d01cd23 Mon Sep 17 00:00:00 2001 From: Josh Karpel Date: Wed, 23 Nov 2022 04:08:32 -0600 Subject: [PATCH] Allow `Driver`s to handle key events after being restarted (#1150) --- src/textual/drivers/linux_driver.py | 1 + src/textual/drivers/windows_driver.py | 1 + 2 files changed, 2 insertions(+) diff --git a/src/textual/drivers/linux_driver.py b/src/textual/drivers/linux_driver.py index 8f61c4fb2..f5f90ae0b 100644 --- a/src/textual/drivers/linux_driver.py +++ b/src/textual/drivers/linux_driver.py @@ -176,6 +176,7 @@ class LinuxDriver(Driver): self.exit_event.set() if self._key_thread is not None: self._key_thread.join() + self.exit_event.clear() termios.tcflush(self.fileno, termios.TCIFLUSH) except Exception as error: # TODO: log this diff --git a/src/textual/drivers/windows_driver.py b/src/textual/drivers/windows_driver.py index b14af7ab5..0899f65ef 100644 --- a/src/textual/drivers/windows_driver.py +++ b/src/textual/drivers/windows_driver.py @@ -84,6 +84,7 @@ class WindowsDriver(Driver): if self._event_thread is not None: self._event_thread.join() self._event_thread = None + self.exit_event.clear() except Exception as error: # TODO: log this pass