Fix ui::edit key event handling
This commit is contained in:
parent
bbeb05f34e
commit
399250fe19
1 changed files with 2 additions and 7 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue