Skip to content

Commit 0f20940

Browse files
committed
reduce layouts
1 parent 528097e commit 0f20940

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/textual/screen.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,16 +1354,16 @@ async def _on_layout(self, message: messages.Layout) -> None:
13541354
message.stop()
13551355
message.prevent_default()
13561356

1357-
layout_required = True
1357+
layout_required = False
13581358
widget: DOMNode = message.widget
13591359
for ancestor in message.widget.ancestors:
13601360
if not isinstance(ancestor, Widget):
13611361
break
13621362
if ancestor not in self._layout_widgets:
13631363
self._layout_widgets[ancestor] = set()
1364-
# assert isinstance(widget, Widget)
1365-
self._layout_widgets[ancestor].add(widget)
1366-
layout_required = True
1364+
if widget not in self._layout_widgets:
1365+
self._layout_widgets[ancestor].add(widget)
1366+
layout_required = True
13671367
if not ancestor.styles.auto_dimensions:
13681368
break
13691369
widget = ancestor

0 commit comments

Comments
 (0)