hacking two more virtual functions of the makeshift password box...
...hopefully it behaves correctly now.
This commit is contained in:
parent
9889abdc51
commit
4712fb1498
2 changed files with 35 additions and 0 deletions
|
@ -37,6 +37,38 @@ void tpassword_box::delete_char(const bool before_cursor) {
|
|||
post_function();
|
||||
}
|
||||
|
||||
void tpassword_box::handle_key_backspace(SDLMod modifier, bool& handled) {
|
||||
pre_function();
|
||||
|
||||
// Copy & paste from ttext_::handle_key_backspace()
|
||||
DBG_G_E << "Text: key press: backspace.\n";
|
||||
|
||||
handled = true;
|
||||
if(get_selection_length() != 0) {
|
||||
delete_selection();
|
||||
} else if(get_selection_start()){
|
||||
delete_char(true);
|
||||
}
|
||||
|
||||
post_function();
|
||||
}
|
||||
|
||||
void tpassword_box::handle_key_delete(SDLMod modifier, bool& handled) {
|
||||
pre_function();
|
||||
|
||||
// Copy & paste from ttext_::handle_key_delete()
|
||||
DBG_G_E << "Text: key press: delete.\n";
|
||||
|
||||
handled = true;
|
||||
if(get_selection_length() != 0) {
|
||||
delete_selection();
|
||||
} else if (get_selection_start() < text().size()) {
|
||||
delete_char(false);
|
||||
}
|
||||
|
||||
post_function();
|
||||
}
|
||||
|
||||
void tpassword_box::paste_selection(const bool mouse) {
|
||||
pre_function();
|
||||
ttext_box::paste_selection(mouse);
|
||||
|
|
|
@ -66,6 +66,9 @@ protected:
|
|||
// actually want it to copy just the stars
|
||||
|
||||
private:
|
||||
void handle_key_backspace(SDLMod modifier, bool& handled);
|
||||
void handle_key_delete(SDLMod modifier, bool& handled);
|
||||
|
||||
void pre_function();
|
||||
void post_function();
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue