diff --git a/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingLayer.cs b/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingLayer.cs index 4636c74ca9..7e9654715b 100644 --- a/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingLayer.cs +++ b/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingLayer.cs @@ -21,12 +21,14 @@ namespace osu.Game.Tests.Visual.UserInterface public override IReadOnlyList RequiredTypes => new[] { typeof(LoadingSpinner) }; + private Container content; + [SetUp] public void SetUp() => Schedule(() => { Children = new[] { - new Container + content = new Container { Size = new Vector2(300), Anchor = Anchor.Centre, @@ -60,7 +62,7 @@ namespace osu.Game.Tests.Visual.UserInterface }); [Test] - public void ShowHide() + public void TestShowHide() { AddAssert("not visible", () => !overlay.IsPresent); @@ -74,7 +76,7 @@ namespace osu.Game.Tests.Visual.UserInterface } [Test] - public void ContentRestoreOnDispose() + public void TestContentRestoreOnDispose() { AddAssert("not visible", () => !overlay.IsPresent); @@ -82,9 +84,23 @@ namespace osu.Game.Tests.Visual.UserInterface AddUntilStep("wait for content dim", () => dimContent.Colour != Color4.White); - AddStep("hide", () => overlay.Expire()); + AddStep("expire", () => overlay.Expire()); AddUntilStep("wait for content restore", () => dimContent.Colour == Color4.White); } + + [Test] + public void TestLargeArea() + { + AddStep("show", () => + { + content.RelativeSizeAxes = Axes.Both; + content.Size = new Vector2(1); + + overlay.Show(); + }); + + AddStep("hide", () => overlay.Hide()); + } } } diff --git a/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingAnimation.cs b/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingSpinner.cs similarity index 90% rename from osu.Game.Tests/Visual/UserInterface/TestSceneLoadingAnimation.cs rename to osu.Game.Tests/Visual/UserInterface/TestSceneLoadingSpinner.cs index cdb20b9935..47f5bdfe17 100644 --- a/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingAnimation.cs +++ b/osu.Game.Tests/Visual/UserInterface/TestSceneLoadingSpinner.cs @@ -8,9 +8,9 @@ using osuTK.Graphics; namespace osu.Game.Tests.Visual.UserInterface { - public class TestSceneLoadingAnimation : OsuGridTestScene + public class TestSceneLoadingSpinner : OsuGridTestScene { - public TestSceneLoadingAnimation() + public TestSceneLoadingSpinner() : base(2, 2) { LoadingSpinner loading; @@ -34,7 +34,7 @@ namespace osu.Game.Tests.Visual.UserInterface Colour = Color4.White, RelativeSizeAxes = Axes.Both }, - loading = new LoadingSpinner() + loading = new LoadingSpinner(true) }); loading.Show(); diff --git a/osu.Game/Graphics/UserInterface/LoadingLayer.cs b/osu.Game/Graphics/UserInterface/LoadingLayer.cs index 4fdc95f483..25a62acaba 100644 --- a/osu.Game/Graphics/UserInterface/LoadingLayer.cs +++ b/osu.Game/Graphics/UserInterface/LoadingLayer.cs @@ -35,6 +35,8 @@ namespace osu.Game.Graphics.UserInterface MainContents.RelativeSizeAxes = Axes.None; } + public override bool HandleNonPositionalInput => false; + protected override bool Handle(UIEvent e) { switch (e)