reverted input key handling back to 0.52(the keyboard layout problem should be fixed with sdl 1.3 or a customised one). Closes #3. Closes #15.

This commit is contained in:
oy 2010-08-15 20:04:03 +02:00
parent 02c7e3642a
commit 678fe76566
2 changed files with 2 additions and 14 deletions

View file

@ -31,7 +31,6 @@ CInput::CInput()
{
mem_zero(m_aInputCount, sizeof(m_aInputCount));
mem_zero(m_aInputState, sizeof(m_aInputState));
mem_zero(m_Keys, sizeof(m_Keys));
m_InputCurrent = 0;
m_InputGrabbed = 0;
@ -146,20 +145,11 @@ void CInput::Update()
// handle keys
case SDL_KEYDOWN:
AddEvent(Event.key.keysym.unicode, 0, 0); // ignore_convention
if(Event.key.keysym.unicode != 0 && Event.key.keysym.unicode < 256) // ignore_convention
{
Key = Event.key.keysym.unicode; // ignore_convention
m_Keys[Event.key.keysym.sym] = Event.key.keysym.unicode; // ignore_convention
}
else
Key = Event.key.keysym.sym; // ignore_convention
Key = Event.key.keysym.sym; // ignore_convention
break;
case SDL_KEYUP:
Action = IInput::FLAG_RELEASE;
if(m_Keys[Event.key.keysym.sym] != 0) // ignore_convention
Key = m_Keys[Event.key.keysym.sym]; // ignore_convention
else
Key = Event.key.keysym.sym; // ignore_convention
Key = Event.key.keysym.sym; // ignore_convention
break;
// handle mouse buttons

View file

@ -10,8 +10,6 @@ class CInput : public IEngineInput
unsigned int m_LastRelease;
unsigned int m_ReleaseDelta;
int m_Keys[1024];
void AddEvent(int Unicode, int Key, int Flags);
IEngineGraphics *Graphics() { return m_pGraphics; }