unsticky analog controls when rightclicking the circle visualizer

This commit is contained in:
zeromus 2014-10-10 00:07:45 +00:00
parent a09c488f5b
commit e28bcf9982
1 changed files with 8 additions and 3 deletions

View File

@ -16,7 +16,7 @@ namespace BizHawk.Client.EmuHawk
public VirtualPadAnalogStick() public VirtualPadAnalogStick()
{ {
InitializeComponent(); InitializeComponent();
AnalogStick.ClearCallback = SetNumericsFromAnalog; AnalogStick.ClearCallback = ClearCallback;
RangeX = 127; RangeX = 127;
RangeY = 127; RangeY = 127;
} }
@ -59,9 +59,8 @@ namespace BizHawk.Client.EmuHawk
SetNumericsFromAnalog(); SetNumericsFromAnalog();
} }
public void Clear() public void ClearCallback()
{ {
AnalogStick.Clear();
ManualX.Value = 0; ManualX.Value = 0;
ManualY.Value = 0; ManualY.Value = 0;
//see HOOMOO //see HOOMOO
@ -69,6 +68,12 @@ namespace BizHawk.Client.EmuHawk
Global.StickyXORAdapter.Unset(AnalogStick.XName); Global.StickyXORAdapter.Unset(AnalogStick.XName);
Global.AutofireStickyXORAdapter.SetSticky(AnalogStick.YName, false); Global.AutofireStickyXORAdapter.SetSticky(AnalogStick.YName, false);
Global.StickyXORAdapter.Unset(AnalogStick.YName); Global.StickyXORAdapter.Unset(AnalogStick.YName);
AnalogStick.HasValue = false;
}
public void Clear()
{
AnalogStick.Clear();
} }
public bool ReadOnly public bool ReadOnly