Merge pull request #28841 from KoBeWi/option_button_options

Improvements to incremental search
This commit is contained in:
Rémi Verschelde 2019-06-01 11:47:06 +02:00 committed by GitHub
commit 64a88e8ef3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 120 additions and 17 deletions

View file

@ -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) {