From 5333221e71297c0ed8d9723e165abddd02c3b14e Mon Sep 17 00:00:00 2001 From: Salman Alshamrani Date: Mon, 19 May 2025 20:45:24 +0300 Subject: [PATCH] Fix song select tests not loading footer buttons with dependencies --- .../Visual/SongSelectV2/SongSelectTestScene.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs b/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs index 4ca6c5a549..85d08949fb 100644 --- a/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs +++ b/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs @@ -189,10 +189,24 @@ namespace osu.Game.Tests.Visual.SongSelectV2 private void updateFooter(IScreen? _, IScreen? newScreen) { - if (newScreen is IOsuScreen osuScreen && osuScreen.ShowFooter) + if (newScreen is OsuScreen osuScreen && osuScreen.ShowFooter) { Footer.Show(); - Footer.SetButtons(osuScreen.CreateFooterButtons()); + + if (osuScreen.IsLoaded) + updateFooterButtons(); + else + osuScreen.OnLoadComplete += _ => updateFooterButtons(); + + void updateFooterButtons() + { + var buttons = osuScreen.CreateFooterButtons(); + + osuScreen.LoadComponentsAgainstScreenDependencies(buttons); + + Footer.SetButtons(buttons); + Footer.Show(); + } } else {