mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
@@ -879,6 +879,7 @@ class App(Generic[ReturnType], DOMNode):
|
|||||||
char = key if len(key) == 1 else None
|
char = key if len(key) == 1 else None
|
||||||
print(f"press {key!r} (char={char!r})")
|
print(f"press {key!r} (char={char!r})")
|
||||||
key_event = events.Key(key, char)
|
key_event = events.Key(key, char)
|
||||||
|
key_event._sender = app
|
||||||
driver.send_event(key_event)
|
driver.send_event(key_event)
|
||||||
await wait_for_idle(0)
|
await wait_for_idle(0)
|
||||||
|
|
||||||
|
|||||||
@@ -288,5 +288,5 @@ class EventMonitor(threading.Thread):
|
|||||||
def on_size_change(self, width: int, height: int) -> None:
|
def on_size_change(self, width: int, height: int) -> None:
|
||||||
"""Called when terminal size changes."""
|
"""Called when terminal size changes."""
|
||||||
size = Size(width, height)
|
size = Size(width, height)
|
||||||
event = Resize(self.target, size, size)
|
event = Resize(size, size)
|
||||||
run_coroutine_threadsafe(self.target.post_message(event), loop=self.loop)
|
run_coroutine_threadsafe(self.target._post_message(event), loop=self.loop)
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ class Message:
|
|||||||
|
|
||||||
__slots__ = [
|
__slots__ = [
|
||||||
"_sender",
|
"_sender",
|
||||||
|
"time",
|
||||||
"_forwarded",
|
"_forwarded",
|
||||||
"_no_default_action",
|
"_no_default_action",
|
||||||
"_stop_propagation",
|
"_stop_propagation",
|
||||||
@@ -33,6 +34,7 @@ class Message:
|
|||||||
|
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
self._sender: MessageTarget | None = active_message_pump.get(None)
|
self._sender: MessageTarget | None = active_message_pump.get(None)
|
||||||
|
self.time: float = _clock.get_time_no_wait()
|
||||||
self._forwarded = False
|
self._forwarded = False
|
||||||
self._no_default_action = False
|
self._no_default_action = False
|
||||||
self._stop_propagation = False
|
self._stop_propagation = False
|
||||||
|
|||||||
Reference in New Issue
Block a user