fix android egl errors, implement android backspace in text input

This commit is contained in:
2019-01-29 18:41:24 +01:00
parent d7dd2f06c9
commit 75260ec4c4
4 changed files with 48 additions and 24 deletions

View File

@@ -82,14 +82,7 @@ kEventResult NodeTextInput::handle_event(Event* e)
case kEventType::KeyUp:
if (ke->m_key == kKey::KeyEnter && on_return)
on_return(this);
break;
case kEventType::KeyChar:
if (m_cursor)
{
timer = 0;
m_cursor->m_display = true;
}
if (ke->m_char == '\b') // backspace
if (ke->m_key == kKey::KeyBackspace)
{
if (!m_string.empty())
{
@@ -97,7 +90,16 @@ kEventResult NodeTextInput::handle_event(Event* e)
m_text->set_text(m_string.c_str());
}
}
else if (ke->m_char == 0x7f) // DEL
break;
case kEventType::KeyChar:
if (m_cursor)
{
timer = 0;
m_cursor->m_display = true;
}
if (ke->m_char == '\b' // backspace
|| ke->m_char == 0x7f // DEL
)
{
if (!m_string.empty())
{