see if this input code is any faster

This commit is contained in:
zeromus 2011-08-27 01:15:57 +00:00
parent 0536a04f59
commit 3420f0bc5e
1 changed files with 17 additions and 2 deletions

View File

@ -201,8 +201,23 @@ namespace BizHawk.MultiClient
_NewEvents.Clear();
//analyze keys
foreach (var key in KeyInput.State.PressedKeys) HandleButton(key.ToString(), true);
foreach (var key in KeyInput.State.ReleasedKeys) HandleButton(key.ToString(), false);
var bleh = new HashSet<string>();
foreach(var k in KeyInput.State.PressedKeys)
bleh.Add(k.ToString());
var unpress = new List<string>();
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);
//analyze joysticks
for (int i = 0; i < GamePad.Devices.Count; i++)