1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-31 18:31:01 +08:00

Don't load gameplay while window is not focused (#37100)

This commit is contained in:
Dean Herbert
2026-03-26 17:12:23 +09:00
committed by GitHub
Unverified
parent 2b587c8a0a
commit 46f1d63a16
+5
View File
@@ -15,6 +15,7 @@ using osu.Framework.Graphics.Shapes;
using osu.Framework.Graphics.Sprites;
using osu.Framework.Graphics.Transforms;
using osu.Framework.Input;
using osu.Framework.Platform;
using osu.Framework.Screens;
using osu.Framework.Threading;
using osu.Framework.Utils;
@@ -105,6 +106,9 @@ namespace osu.Game.Screens.Play
[Cached]
private OverlayColourProvider colourProvider = new OverlayColourProvider(OverlayColourScheme.Purple);
[Resolved]
private GameHost host { get; set; } = null!;
private const double quick_restart_initial_delay = 500;
protected bool BackgroundBrightnessReduction
@@ -121,6 +125,7 @@ namespace osu.Game.Screens.Play
}
protected virtual bool ReadyForGameplay =>
host.IsActive.Value &&
// not ready if the user is hovering one of the panes (logo is excluded), unless they are idle.
(IsHovered || osuLogo?.IsHovered == true || idleTracker.IsIdle.Value)
// not ready if the user is dragging a slider or otherwise.