explicitly unset sticky axes

there should not be a function that blindly unsets both axes and button, make it explicit
This commit is contained in:
Morilli 2024-09-22 23:11:02 +02:00
parent 84f774aa9c
commit 5a4f093d50
4 changed files with 5 additions and 11 deletions

View File

@ -62,12 +62,6 @@ namespace BizHawk.Client.Common
} }
} }
public void Unset(string button)
{
_buttonHolds.Remove(button);
_axisHolds.Remove(button);
}
public bool IsSticky(string button) => _buttonHolds.Contains(button); public bool IsSticky(string button) => _buttonHolds.Contains(button);
public void ClearStickies() public void ClearStickies()

View File

@ -75,7 +75,7 @@ namespace BizHawk.Client.EmuHawk
public void Clear() public void Clear()
{ {
_stickyXorAdapter.Unset(Name); _stickyXorAdapter.SetAxis(Name, null);
IsSet = false; IsSet = false;
} }

View File

@ -138,8 +138,8 @@ namespace BizHawk.Client.EmuHawk
{ {
AnalogStick.Clear(fromCallback: true); AnalogStick.Clear(fromCallback: true);
SetNumericsFromAnalog(); SetNumericsFromAnalog();
_stickyXorAdapter.Unset(AnalogStick.XName); _stickyXorAdapter.SetAxis(AnalogStick.XName, null);
_stickyXorAdapter.Unset(AnalogStick.YName); _stickyXorAdapter.SetAxis(AnalogStick.YName, null);
} }
public void Clear() => AnalogStick.Clear(); public void Clear() => AnalogStick.Clear();

View File

@ -58,8 +58,8 @@ namespace BizHawk.Client.EmuHawk
public void Clear() public void Clear()
{ {
_stickyXorAdapter.Unset(XName); _stickyXorAdapter.SetAxis(XName, null);
_stickyXorAdapter.Unset(YName); _stickyXorAdapter.SetAxis(YName, null);
_overrideX = null; _overrideX = null;
_overrideY = null; _overrideY = null;
_isSet = false; _isSet = false;