Return true from gcn::TextField::keyPress if recognized
Return true if the key has a meaning in this widget and therefore should not be treated as a hot key of another widget. Do this even if the action of the key could not be taken.
This commit is contained in:
parent
f81d8dcd97
commit
9787d06786
1 changed files with 6 additions and 3 deletions
|
@ -259,8 +259,9 @@ namespace gcn
|
|||
throw GCN_EXCEPTION("Invalid UTF8.");
|
||||
}
|
||||
mText.erase(mCaretPosition, newpos - mCaretPosition);
|
||||
ret = true;
|
||||
}
|
||||
|
||||
ret = true;
|
||||
}
|
||||
|
||||
else if (key.getValue() == Key::BACKSPACE || key.getValue() == 'h' - 'a' + 1)
|
||||
|
@ -277,8 +278,9 @@ namespace gcn
|
|||
mText.erase(newpos, mCaretPosition - newpos);
|
||||
mCaretPosition = newpos;
|
||||
mSelectStart = newpos;
|
||||
ret = true;
|
||||
}
|
||||
|
||||
ret = true;
|
||||
}
|
||||
|
||||
else if (key.getValue() == Key::ENTER)
|
||||
|
@ -327,8 +329,9 @@ namespace gcn
|
|||
for (size_t i = 0; i < str.size(); ++i) {
|
||||
keyPress(Key(str[i]));
|
||||
}
|
||||
ret = true;
|
||||
}
|
||||
|
||||
ret = true;
|
||||
}
|
||||
|
||||
else if (key.isCharacter())
|
||||
|
|
Loading…
Add table
Reference in a new issue