Просмотр исходного кода

Merge pull request #17359 from AlexHolly/completion-edge-jump

Auto completion edge jump
Rémi Verschelde 7 лет назад
Родитель
Сommit
6d97fbdfc1
1 измененных файлов с 10 добавлено и 4 удалено
  1. 10 4
      scene/gui/text_edit.cpp

+ 10 - 4
scene/gui/text_edit.cpp

@@ -2141,9 +2141,12 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) {
 
 						if (completion_index > 0) {
 							completion_index--;
-							completion_current = completion_options[completion_index];
-							update();
+						} else {
+							completion_index = completion_options.size() - 1;
 						}
+						completion_current = completion_options[completion_index];
+						update();
+
 						accept_event();
 						return;
 					}
@@ -2152,9 +2155,12 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) {
 
 						if (completion_index < completion_options.size() - 1) {
 							completion_index++;
-							completion_current = completion_options[completion_index];
-							update();
+						} else {
+							completion_index = 0;
 						}
+						completion_current = completion_options[completion_index];
+						update();
+
 						accept_event();
 						return;
 					}