1
0
mirror of https://github.com/ppy/osu.git synced 2026-06-01 02:40:04 +08:00

Limit input inside slider bar pieces instead

This commit is contained in:
Salman Alshamrani
2025-04-30 11:08:30 +03:00
Unverified
parent 10c546dced
commit 84cb4da1ec
@@ -92,10 +92,6 @@ namespace osu.Game.Graphics.UserInterface
this.label = label;
}
// Special case: we want to limit input to the bounds of this control but not enable masking (which would break with shear).
protected override bool ReceivePositionalInputAtSubTree(Vector2 screenSpacePos)
=> ReceivePositionalInputAt(screenSpacePos);
[BackgroundDependencyLoader]
private void load(OverlayColourProvider colourProvider)
{
@@ -254,9 +250,9 @@ namespace osu.Game.Graphics.UserInterface
public override bool ReceivePositionalInputAt(Vector2 screenSpacePos)
{
if (isUpper)
return screenSpacePos.X > rangeSlider.ScreenSpaceHalfwayPoint.X;
return base.ReceivePositionalInputAt(screenSpacePos) && screenSpacePos.X > rangeSlider.ScreenSpaceHalfwayPoint.X;
return screenSpacePos.X <= rangeSlider.ScreenSpaceHalfwayPoint.X;
return base.ReceivePositionalInputAt(screenSpacePos) && screenSpacePos.X <= rangeSlider.ScreenSpaceHalfwayPoint.X;
}
protected override void UpdateAfterChildren()