Fix ui::edit key event handling

This commit is contained in:
Nikita Lisitsa 2022-04-08 11:42:20 +03:00
parent bbeb05f34e
commit 399250fe19

View file

@ -156,7 +156,6 @@ namespace psemek::ui
--caret_;
reset_caret();
}
return true;
}
else if (e.key == SDLK_RIGHT)
{
@ -165,17 +164,14 @@ namespace psemek::ui
++caret_;
reset_caret();
}
return true;
}
else if (e.key == SDLK_HOME)
{
caret_ = 0;
return true;
}
else if (e.key == SDLK_END)
{
caret_ = text_.size();
return true;
}
else if (e.key == SDLK_RETURN || e.key == SDLK_ESCAPE)
{
@ -184,7 +180,6 @@ namespace psemek::ui
stop_text_input();
reset_caret();
post_text_entered();
return true;
}
else if (e.key == SDLK_BACKSPACE)
{
@ -196,7 +191,6 @@ namespace psemek::ui
if (!set_text(std::move(new_text), false))
++caret_;
}
return true;
}
else if (e.key == SDLK_DELETE)
{
@ -206,8 +200,9 @@ namespace psemek::ui
new_text.erase(new_text.begin() + caret_);
set_text(std::move(new_text), false);
}
return true;
}
return true;
}
return false;