From bb10d36b733d1d8f6b3d5756d0220cdfbd8b64b3 Mon Sep 17 00:00:00 2001 From: kylethomson Date: Sun, 20 Feb 2011 03:06:06 +0000 Subject: [PATCH] InputWidget now clears on Escape --- BizHawk.MultiClient/config/InputWidget.cs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/BizHawk.MultiClient/config/InputWidget.cs b/BizHawk.MultiClient/config/InputWidget.cs index 1d07325cb4..dea117a0c4 100644 --- a/BizHawk.MultiClient/config/InputWidget.cs +++ b/BizHawk.MultiClient/config/InputWidget.cs @@ -32,12 +32,20 @@ namespace BizHawk.MultiClient if (e.KeyCode == Keys.ControlKey) return; if (e.KeyCode == Keys.ShiftKey) return; if (e.KeyCode == Keys.Menu) return; - KeyboardBinding kb = new KeyboardBinding(); - kb.key = e.KeyCode; - kb.modifiers = e.Modifiers; - Bindings.Clear(); - Bindings.Add(kb); - UpdateLabel(); + if (e.KeyCode != Keys.Escape) + { + KeyboardBinding kb = new KeyboardBinding(); + kb.key = e.KeyCode; + kb.modifiers = e.Modifiers; + Bindings.Clear(); + Bindings.Add(kb); + UpdateLabel(); + } + else + { + Bindings.Clear(); + UpdateLabel(); + } } protected override void OnKeyPress(KeyPressEventArgs e)