Fixed Broken Keydown event
Status: Beta
Brought to you by:
tlaukkan
The section of InputReader.cs that sends key up and
keypressed events looks like:
for (int i = 0; i < lastKeys.Length; i++)
{
if (!keyIsStillUp[i])
{
Key lastKey = lastKeys[i];
KeyboardInputEvent(KeyboardInputEventType.KeyUp,
lastKey);
KeyboardInputEvent(KeyboardInputEventType.KeyPressed,
lastKey);
}
}
but should look like:
for (int i = 0; i < lastKeys.Length; i++)
{
Key lastKey = lastKeys[i];
if (!keyIsStillUp[i])
{
KeyboardInputEvent(KeyboardInputEventType.KeyUp,
lastKey);
} else {
KeyboardInputEvent(KeyboardInputEventType.KeyPressed,
lastKey);
}
}
Logged In: YES
user_id=1393420
Thanks good patch! One wonders what one was thinking when
writing this piece of code.
Renamed keyIsStillUp->isStillDown and made the suggested fix
resulting the following code:
if (isStillDown[i])
{
KeyboardInputEvent(KeyboardInputEventType.KeyPressed, lastKey);
}
else
{
KeyboardInputEvent(KeyboardInputEventType.KeyUp, lastKey);
}