Introduce Keycode to simplify key checks.

This commit is contained in:
Paul Chote
2013-10-20 15:28:23 +13:00
parent dbb38e3a42
commit e5f93ec39e
4 changed files with 514 additions and 7 deletions

View File

@@ -108,11 +108,12 @@ namespace OpenRA.Renderer.SdlCommon
var keyEvent = new KeyInput
{
Event = KeyInputEvent.Down,
Key = (Keycode)e.key.keysym.sym,
Modifiers = mods,
UnicodeChar = (char)e.key.keysym.unicode,
MultiTapCount = MultiTapDetection.DetectFromKeyboard(keyName),
KeyName = Sdl.SDL_GetKeyName(e.key.keysym.sym),
VirtKey = e.key.keysym.sym,
MultiTapCount = MultiTapDetection.DetectFromKeyboard(keyName)
VirtKey = e.key.keysym.sym
};
// Special case workaround for windows users
@@ -133,11 +134,12 @@ namespace OpenRA.Renderer.SdlCommon
var keyEvent = new KeyInput
{
Event = KeyInputEvent.Up,
Key = (Keycode)e.key.keysym.sym,
Modifiers = mods,
UnicodeChar = (char)e.key.keysym.unicode,
MultiTapCount = MultiTapDetection.InfoFromKeyboard(keyName),
KeyName = Sdl.SDL_GetKeyName(e.key.keysym.sym),
VirtKey = e.key.keysym.sym,
MultiTapCount = MultiTapDetection.InfoFromKeyboard(keyName)
VirtKey = e.key.keysym.sym
};
inputHandler.OnKeyInput(keyEvent);