@@ -1080,9 +1080,9 @@ def _get_screen(self, screen: Screen | str) -> tuple[Screen, AwaitMount]:
10801080 _screen = self .get_screen (screen )
10811081 if not _screen .is_running :
10821082 widgets = self ._register (self , _screen )
1083- return (_screen , AwaitMount (widgets ))
1083+ return (_screen , AwaitMount (_screen , widgets ))
10841084 else :
1085- return (_screen , AwaitMount ([]))
1085+ return (_screen , AwaitMount (_screen , []))
10861086
10871087 def _replace_screen (self , screen : Screen ) -> Screen :
10881088 """Handle the replaced screen.
@@ -1128,7 +1128,7 @@ def switch_screen(self, screen: Screen | str) -> AwaitMount:
11281128 self .screen .post_message_no_wait (events .ScreenResume (self ))
11291129 self .log .system (f"{ self .screen } is current (SWITCHED)" )
11301130 return await_mount
1131- return AwaitMount ([])
1131+ return AwaitMount (self . screen , [])
11321132
11331133 def install_screen (self , screen : Screen , name : str | None = None ) -> AwaitMount :
11341134 """Install a screen.
@@ -1563,7 +1563,6 @@ def _register(
15631563 if widget .children :
15641564 self ._register (widget , * widget .children )
15651565 apply_stylesheet (widget )
1566-
15671566 return list (widgets )
15681567
15691568 def _unregister (self , widget : Widget ) -> None :
0 commit comments