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_;
|
--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;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue