diff --git a/src/textual/_compositor.py b/src/textual/_compositor.py index caf6d1e6e..bd2c75395 100644 --- a/src/textual/_compositor.py +++ b/src/textual/_compositor.py @@ -361,6 +361,11 @@ class Compositor: new_widgets = map.keys() + # Newly visible widgets + shown_widgets = new_widgets - old_widgets + # Newly hidden widgets + hidden_widgets = self.widgets - widgets + # Replace map and widgets self._full_map = map self.widgets = widgets @@ -389,10 +394,7 @@ class Compositor: for widget, (region, *_) in changes if (widget in common_widgets and old_map[widget].region[2:] != region[2:]) } - # Newly visible widgets - shown_widgets = new_widgets - old_widgets - # Newly hidden widgets - hidden_widgets = self.widgets - widgets + return ReflowResult( hidden=hidden_widgets, shown=shown_widgets,