fix input better

This commit is contained in:
zeromus 2011-08-27 02:56:15 +00:00
parent 9e97379d45
commit 35ead836d2
1 changed files with 7 additions and 16 deletions

View File

@ -201,23 +201,14 @@ namespace BizHawk.MultiClient
_NewEvents.Clear();
//analyze keys
var bleh = new HashSet<string>();
var bleh = new HashSet<Key>();
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);
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++)