1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-15 06:23:21 +08:00

Only grab focus if nothing else has it

This commit is contained in:
Drew DeVault 2017-01-30 14:03:05 -05:00
parent 144a87a247
commit 8d294a4eca

View File

@ -68,7 +68,13 @@ namespace osu.Game.Screens.Select
protected override void Update()
{
if (GrabFocus && !HasFocus && IsVisible)
TriggerFocus();
{
var inputManager = Parent;
while (inputManager != null && !(inputManager is InputManager))
inputManager = inputManager.Parent;
if (inputManager != null && (inputManager as InputManager)?.FocusedDrawable == null)
TriggerFocus();
}
base.Update();
}