Refactor existing hodgepodge of hardcoded mouse/keyboard events into DefaultInputController.

This commit is contained in:
Paul Chote
2010-07-25 18:12:02 +12:00
parent 2248320af7
commit eac49ca641
10 changed files with 115 additions and 118 deletions

View File

@@ -215,6 +215,7 @@ namespace OpenRA.GlRenderer
{
var keyEvent = new KeyInput
{
Event = KeyInputEvent.Down,
Modifiers = mods,
KeyChar = (char) e.key.keysym.unicode,
KeyName = Sdl.SDL_GetKeyName( e.key.keysym.sym ),
@@ -222,20 +223,21 @@ namespace OpenRA.GlRenderer
};
if (!HandleSpecialKey(keyEvent))
Game.HandleKeyDown(keyEvent);
Game.HandleKeyEvent(keyEvent);
} break;
case Sdl.SDL_KEYUP:
{
var keyEvent = new KeyInput
{
Event = KeyInputEvent.Up,
Modifiers = mods,
KeyChar = (char) e.key.keysym.unicode,
KeyName = Sdl.SDL_GetKeyName( e.key.keysym.sym ),
VirtKey = e.key.keysym.sym
};
Game.HandleKeyUp(keyEvent);
Game.HandleKeyEvent(keyEvent);
} break;
}
}