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