Fix crash on Linux when using unmapped keyboard Keyboard

#1321
This commit is contained in:
Wojtek Figat
2023-08-17 21:47:02 +02:00
parent b78db755ec
commit 925b5abb78
2 changed files with 8 additions and 0 deletions

View File

@@ -333,6 +333,8 @@ void Keyboard::OnCharInput(Char c, Window* target)
void Keyboard::OnKeyUp(KeyboardKeys key, Window* target)
{
if (key >= KeyboardKeys::MAX)
return;
Event& e = _queue.AddOne();
e.Type = EventType::KeyUp;
e.Target = target;
@@ -341,6 +343,8 @@ void Keyboard::OnKeyUp(KeyboardKeys key, Window* target)
void Keyboard::OnKeyDown(KeyboardKeys key, Window* target)
{
if (key >= KeyboardKeys::MAX)
return;
Event& e = _queue.AddOne();
e.Type = EventType::KeyDown;
e.Target = target;

View File

@@ -2206,6 +2206,10 @@ bool LinuxPlatform::Init()
KeyCodeMap[keyCode] = key;
}
}
else
{
KeyCodeMap[keyCode] = KeyboardKeys::None;
}
}
Input::Mouse = Impl::Mouse = New<LinuxMouse>();