From b0759ff34dbdcec73eba118a1d2f35e7f2e1167d Mon Sep 17 00:00:00 2001 From: Dean Herbert Date: Tue, 3 Mar 2026 15:36:46 +0900 Subject: [PATCH] Fix song select carousel state capture Closes #36776. --- osu.Game/Graphics/Carousel/Carousel.ScrollContainer.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osu.Game/Graphics/Carousel/Carousel.ScrollContainer.cs b/osu.Game/Graphics/Carousel/Carousel.ScrollContainer.cs index 835a83998a..5f1488513a 100644 --- a/osu.Game/Graphics/Carousel/Carousel.ScrollContainer.cs +++ b/osu.Game/Graphics/Carousel/Carousel.ScrollContainer.cs @@ -220,6 +220,8 @@ namespace osu.Game.Graphics.Carousel private readonly Drawable box; + private bool capturingMouseDown; + protected override float MinimumDimSize => SCROLL_BAR_WIDTH * 3; private const float expanded_size_ratio = 2; @@ -280,6 +282,7 @@ namespace osu.Game.Graphics.Carousel { if (!base.OnMouseDown(e)) return false; + capturingMouseDown = true; updateVisuals(e); return true; } @@ -294,13 +297,14 @@ namespace osu.Game.Graphics.Carousel { if (e.Button != MouseButton.Left) return; + capturingMouseDown = false; updateVisuals(e); base.OnMouseUp(e); } private void updateVisuals(MouseEvent e) { - if (IsDragged || e.PressedButtons.Contains(MouseButton.Left)) + if (capturingMouseDown) box.FadeColour(highlightColour, 100); else if (IsHovered) box.FadeColour(hoverColour, 100);