map keys and handle key events on Android and OS X

This commit is contained in:
2017-04-17 19:35:48 +02:00
parent 54082591f1
commit 45cf8c9168
11 changed files with 595 additions and 68 deletions

View File

@@ -652,7 +652,7 @@ bool App::mouse_scroll(float x, float y, float delta)
layout[main_id]->update();
return ret == kEventResult::Consumed;
}
bool App::key_down(int key)
bool App::key_down(kKey key)
{
KeyEvent e;
e.m_type = kEventType::KeyDown;
@@ -661,7 +661,7 @@ bool App::key_down(int key)
layout[main_id]->update();
return ret == kEventResult::Consumed;
}
bool App::key_up(int key)
bool App::key_up(kKey key)
{
KeyEvent e;
e.m_type = kEventType::KeyUp;
@@ -670,12 +670,12 @@ bool App::key_up(int key)
layout[main_id]->update();
return ret == kEventResult::Consumed;
}
bool App::key_char(int key)
bool App::key_char(char key)
{
KeyEvent e;
e.m_type = kEventType::KeyChar;
e.m_key = key;
e.m_char = key;
auto ret = layout[main_id]->on_event(&e);
layout[main_id]->update();
return ret == kEventResult::Consumed;
}
}