Skip to content

Commit 13c993e

Browse files
committed
optimize screen size
1 parent fdfac1e commit 13c993e

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/textual/screen.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,11 @@ def layers(self) -> tuple[str, ...]:
341341
extras.append("_tooltips")
342342
return (*super().layers, *extras)
343343

344+
@property
345+
def size(self) -> Size:
346+
"""The size of the screen."""
347+
return self.app.size - self.styles.gutter.totals
348+
344349
def _watch_focused(self):
345350
self.refresh_bindings()
346351

@@ -512,7 +517,7 @@ def get_maximize_widgets(maximized: Widget) -> list[Widget]:
512517
else self._nodes
513518
),
514519
size,
515-
self.app.size,
520+
self.size,
516521
False,
517522
)
518523

src/textual/widget.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ def offset(self) -> Offset:
605605
Returns:
606606
Relative offset.
607607
"""
608-
return self.styles.offset.resolve(self.size, self.app.size)
608+
return self.styles.offset.resolve(self.size, self.screen.size)
609609

610610
@offset.setter
611611
def offset(self, offset: tuple[int, int]) -> None:
@@ -1263,7 +1263,7 @@ def _arrange(self, size: Size, optimal: bool = False) -> DockArrangeResult:
12631263
return cached_result
12641264

12651265
arrangement = self._arrangement_cache[cache_key] = arrange(
1266-
self, self._nodes, size, self.app.size, optimal=optimal
1266+
self, self._nodes, size, self.screen.size, optimal=optimal
12671267
)
12681268

12691269
return arrangement

0 commit comments

Comments
 (0)