Skip to content

Commit 4e4b4ed

Browse files
authored
Merge pull request #5296 from Textualize/app-resize-fix
force intial resize event
2 parents f3fbf67 + 923686d commit 4e4b4ed

File tree

5 files changed

+201
-3
lines changed

5 files changed

+201
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1010
### Fixed
1111

1212
- Fixed infinite loop in `Widget.anchor` https://github.com/Textualize/textual/pull/5290
13+
- Fixed delayed App Resize event https://github.com/Textualize/textual/pull/5296
1314

1415
## [0.87.1] - 2024-11-24
1516

src/textual/app.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3067,6 +3067,9 @@ async def invoke_ready_callback() -> None:
30673067
try:
30683068
try:
30693069
await self._dispatch_message(events.Compose())
3070+
await self._dispatch_message(
3071+
events.Resize.from_dimensions(self.size, None)
3072+
)
30703073
default_screen = self.screen
30713074
self.stylesheet.apply(self)
30723075
await self._dispatch_message(events.Mount())

src/textual/drivers/linux_driver.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,6 @@ def _stop_again(*_) -> None:
216216
loop = asyncio.get_running_loop()
217217

218218
def send_size_event() -> None:
219-
if self._in_band_window_resize:
220-
return
221219
terminal_size = self._get_terminal_size()
222220
width, height = terminal_size
223221
textual_size = Size(width, height)
@@ -231,7 +229,8 @@ def send_size_event() -> None:
231229
self._writer_thread.start()
232230

233231
def on_terminal_resize(signum, stack) -> None:
234-
send_size_event()
232+
if not self._in_band_window_resize:
233+
send_size_event()
235234

236235
signal.signal(signal.SIGWINCH, on_terminal_resize)
237236

0 commit comments

Comments
 (0)