From d954512214d57bfc3cead09d2ea3b435cc933f45 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 21 Sep 2016 10:13:30 -0400 Subject: [PATCH] Virtual Pads - Analog Sticks - check min and max range before setting the value. Fixes #686 --- .../VirtualPads/controls/components/AnalogSticklPanel.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs index 46d17aa5c7..d045eccddd 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/components/AnalogSticklPanel.cs @@ -23,7 +23,9 @@ namespace BizHawk.Client.EmuHawk set { - _x = value; + if (value < MinX) { _x = MinX; } + else if (value > MaxX) { _x = MaxX; } + else { _x = value; } SetAnalog(); } } @@ -37,7 +39,9 @@ namespace BizHawk.Client.EmuHawk set { - _y = value; + if (value < MinY) { _y = MinY; } + else if (value > MaxY) { _y = MaxY; } + else { _y = value; } SetAnalog(); } }