diff --git a/BizHawk.MultiClient/config/InputWidget.cs b/BizHawk.MultiClient/config/InputWidget.cs index 1b23ab4165..e99a8d2998 100644 --- a/BizHawk.MultiClient/config/InputWidget.cs +++ b/BizHawk.MultiClient/config/InputWidget.cs @@ -78,13 +78,27 @@ namespace BizHawk.MultiClient if (TempBindingStr == "Alt+F4") return; - Bindings[pos] = TempBindingStr; - wasPressed = TempBindingStr; - UpdateLabel(); - Increment(); + if (!IsDuplicate(TempBindingStr)) + { + Bindings[pos] = TempBindingStr; + wasPressed = TempBindingStr; + UpdateLabel(); + Increment(); + } } } + public bool IsDuplicate(string binding) + { + for (int x = 0; x < MaxBind; x++) + { + if (Bindings[x] == binding) + return true; + } + + return false; + } + protected override void OnKeyUp(KeyEventArgs e) { if (e.KeyCode == Keys.F4 && e.Modifiers == Keys.Alt)