From 35ead836d2d0de6041cb8fbf323900fd2d5f1af8 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 27 Aug 2011 02:56:15 +0000 Subject: [PATCH] fix input better --- BizHawk.MultiClient/Input/Input.cs | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/BizHawk.MultiClient/Input/Input.cs b/BizHawk.MultiClient/Input/Input.cs index 5a695bd377..763013f818 100644 --- a/BizHawk.MultiClient/Input/Input.cs +++ b/BizHawk.MultiClient/Input/Input.cs @@ -201,23 +201,14 @@ namespace BizHawk.MultiClient _NewEvents.Clear(); //analyze keys - var bleh = new HashSet(); + var bleh = new HashSet(); foreach(var k in KeyInput.State.PressedKeys) - bleh.Add(k.ToString()); - var unpress = new List(); - foreach (var kvp in LastState) - { - if (!kvp.Value) continue; - if (!bleh.Contains(kvp.Key)) - unpress.Add(kvp.Key); - } - - foreach(var k in unpress) - HandleButton(k, false); - - foreach (var k in KeyInput.State.PressedKeys) - HandleButton(k.ToString(), true); - + bleh.Add(k); + foreach (var k in KeyInput.State.AllKeys) + if (bleh.Contains(k)) + HandleButton(k.ToString(), true); + else + HandleButton(k.ToString(), false); //analyze joysticks for (int i = 0; i < GamePad.Devices.Count; i++)