Ensure sliderbar nub stays glowing while dragging an adjustment

This commit is contained in:
Dean Herbert
2021-10-15 11:51:08 +09:00
parent be3b88a5c3
commit 35d776078c

View File

@ -153,16 +153,27 @@ namespace osu.Game.Graphics.UserInterface
protected override bool OnHover(HoverEvent e) protected override bool OnHover(HoverEvent e)
{ {
Nub.Glowing = true; updateGlow();
return base.OnHover(e); return base.OnHover(e);
} }
protected override void OnHoverLost(HoverLostEvent e) protected override void OnHoverLost(HoverLostEvent e)
{ {
Nub.Glowing = false; updateGlow();
base.OnHoverLost(e); base.OnHoverLost(e);
} }
protected override void OnDragEnd(DragEndEvent e)
{
updateGlow();
base.OnDragEnd(e);
}
private void updateGlow()
{
Nub.Glowing = IsHovered || IsDragged;
}
protected override void OnUserChange(T value) protected override void OnUserChange(T value)
{ {
base.OnUserChange(value); base.OnUserChange(value);