From 6d2e53c380fca56e373aa48d12489c6e30d9c0de Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Mon, 6 Mar 2023 11:52:42 +0000 Subject: [PATCH] fix time (#1948) * fix time * no longer needed --- src/textual/app.py | 1 + src/textual/drivers/win32.py | 4 ++-- src/textual/message.py | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/textual/app.py b/src/textual/app.py index e7785379a..fa6814933 100644 --- a/src/textual/app.py +++ b/src/textual/app.py @@ -879,6 +879,7 @@ class App(Generic[ReturnType], DOMNode): char = key if len(key) == 1 else None print(f"press {key!r} (char={char!r})") key_event = events.Key(key, char) + key_event._sender = app driver.send_event(key_event) await wait_for_idle(0) diff --git a/src/textual/drivers/win32.py b/src/textual/drivers/win32.py index 37edb403c..d56ea3808 100644 --- a/src/textual/drivers/win32.py +++ b/src/textual/drivers/win32.py @@ -288,5 +288,5 @@ class EventMonitor(threading.Thread): def on_size_change(self, width: int, height: int) -> None: """Called when terminal size changes.""" size = Size(width, height) - event = Resize(self.target, size, size) - run_coroutine_threadsafe(self.target.post_message(event), loop=self.loop) + event = Resize(size, size) + run_coroutine_threadsafe(self.target._post_message(event), loop=self.loop) diff --git a/src/textual/message.py b/src/textual/message.py index 51921760a..22e877a18 100644 --- a/src/textual/message.py +++ b/src/textual/message.py @@ -19,6 +19,7 @@ class Message: __slots__ = [ "_sender", + "time", "_forwarded", "_no_default_action", "_stop_propagation", @@ -33,6 +34,7 @@ class Message: def __init__(self) -> None: self._sender: MessageTarget | None = active_message_pump.get(None) + self.time: float = _clock.get_time_no_wait() self._forwarded = False self._no_default_action = False self._stop_propagation = False