Merge pull request #28841 from KoBeWi/option_button_options
Improvements to incremental search
This commit is contained in:
commit
64a88e8ef3
7 changed files with 120 additions and 17 deletions
|
|
@ -749,9 +749,21 @@ void ItemList::_gui_input(const Ref<InputEvent> &p_event) {
|
|||
search_string = "";
|
||||
}
|
||||
|
||||
search_string += String::chr(k->get_unicode());
|
||||
for (int i = 0; i < items.size(); i++) {
|
||||
if (items[i].text.begins_with(search_string)) {
|
||||
if (String::chr(k->get_unicode()) != search_string)
|
||||
search_string += String::chr(k->get_unicode());
|
||||
|
||||
for (int i = current + 1; i <= items.size(); i++) {
|
||||
if (i == items.size()) {
|
||||
if (current == 0)
|
||||
break;
|
||||
else
|
||||
i = 0;
|
||||
}
|
||||
|
||||
if (i == current)
|
||||
break;
|
||||
|
||||
if (items[i].text.findn(search_string) == 0) {
|
||||
set_current(i);
|
||||
ensure_current_is_visible();
|
||||
if (select_mode == SELECT_SINGLE) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue