Skip to content

Commit 0c550c6

Browse files
committed
reduce jank
1 parent 26eb2c3 commit 0c550c6

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/textual/screen.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,11 +1205,13 @@ def _get_inline_height(self, size: Size) -> int:
12051205

12061206
def _screen_resized(self, size: Size):
12071207
"""Called by App when the screen is resized."""
1208-
self._compositor_refresh()
1209-
self._refresh_layout(size)
1208+
if self.stack_updates:
1209+
self._compositor_refresh()
1210+
self._refresh_layout(size)
12101211

12111212
def _on_screen_resume(self) -> None:
12121213
"""Screen has resumed."""
1214+
12131215
if self.app.SUSPENDED_SCREEN_CLASS:
12141216
self.remove_class(self.app.SUSPENDED_SCREEN_CLASS)
12151217
self.stack_updates += 1

src/textual/widgets/_footer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ async def bindings_changed(self, screen: Screen) -> None:
259259
await self.recompose()
260260

261261
def on_mount(self) -> None:
262+
self.call_next(self.bindings_changed, self.screen)
262263
self.screen.bindings_updated_signal.subscribe(self, self.bindings_changed)
263264

264265
def on_unmount(self) -> None:

0 commit comments

Comments
 (0)