1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-18 06:27:18 +08:00

Merge pull request #8820 from peppy/fix-beatmap-listing-focus

Fix BeatmapListingOverlay not taking focus
This commit is contained in:
Dan Balasescu 2020-04-21 20:27:28 +09:00 committed by GitHub
commit 5f60071541
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 1 deletions

View File

@ -159,5 +159,7 @@ namespace osu.Game.Overlays.BeatmapListing
base.Dispose(isDisposing);
}
public void TakeFocus() => searchControl.TakeFocus();
}
}

View File

@ -121,6 +121,8 @@ namespace osu.Game.Overlays.BeatmapListing
background.Colour = colourProvider.Dark6;
}
public void TakeFocus() => textBox.TakeFocus();
private class BeatmapSearchTextBox : SearchTextBox
{
protected override Color4 SelectionColour => Color4.Gray;

View File

@ -10,6 +10,7 @@ using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.Shapes;
using osu.Framework.Graphics.Sprites;
using osu.Framework.Graphics.Textures;
using osu.Framework.Input.Events;
using osu.Game.Audio;
using osu.Game.Beatmaps;
using osu.Game.Graphics.Containers;
@ -35,6 +36,8 @@ namespace osu.Game.Overlays
{
}
private BeatmapListingFilterControl filterControl;
[BackgroundDependencyLoader]
private void load()
{
@ -57,7 +60,7 @@ namespace osu.Game.Overlays
Children = new Drawable[]
{
new BeatmapListingHeader(),
new BeatmapListingFilterControl
filterControl = new BeatmapListingFilterControl
{
SearchStarted = onSearchStarted,
SearchFinished = onSearchFinished,
@ -88,6 +91,13 @@ namespace osu.Game.Overlays
};
}
protected override void OnFocus(FocusEvent e)
{
base.OnFocus(e);
filterControl.TakeFocus();
}
private CancellationTokenSource cancellationToken;
private void onSearchStarted()