diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs index 56a5f1b080..889d69e3a2 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs @@ -52,7 +52,6 @@ namespace BizHawk.Client.EmuHawk Text = button.DisplayName, Location = button.Location, Image = button.Icon, - ReadOnly = true }); break; case PadSchema.PadInputType.AnalogStick: diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs index 2e9bffc5b0..d4e8543512 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs @@ -40,7 +40,17 @@ namespace BizHawk.Client.EmuHawk public void Set(IController controller) { + var newX = controller.GetFloat(XName); + var newY = controller.GetFloat(YName); + var changed = newX != X && newY != Y; + XNumeric.Value = (int)newX; + XNumeric.Value = (int)newY; + + if (changed) + { + Refresh(); + } } public bool ReadOnly