Commit: f39aa170586e2d713488ad81eaec46893db0f0fe
Author: Campbell Barton
Date: Sat Jan 9 10:03:30 2016 +1100
Branches: master
https://developer.blender.org/rBf39aa170586e2d713488ad81eaec46893db0f0fe
Text Editor: Autocomplete suggestion wrap-around
D1716 by @someonewithpc
===================================================================
M source/blender/editors/space_text/text_autocomplete.c
===================================================================
diff --git a/source/blender/editors/space_text/text_autocomplete.c
b/source/blender/editors/space_text/text_autocomplete.c
index 1637ae1..2db2137 100644
--- a/source/blender/editors/space_text/text_autocomplete.c
+++ b/source/blender/editors/space_text/text_autocomplete.c
@@ -447,9 +447,15 @@ static int text_autocomplete_modal(bContext *C, wmOperator
*op, const wmEvent *e
texttool_suggest_select(texttool_suggest_first());
}
else {
- while (sel && sel !=
texttool_suggest_last() && sel->next && scroll--) {
-
texttool_suggest_select(sel->next);
- sel = sel->next;
+ while (sel && scroll--) {
+ if (sel !=
texttool_suggest_last() && sel->next) {
+
texttool_suggest_select(sel->next);
+ sel = sel->next;
+ }
+ else {
+
texttool_suggest_select(texttool_suggest_first());
+ sel =
texttool_suggest_first();
+ }
}
}
text_pop_suggest_list();
@@ -471,9 +477,15 @@ static int text_autocomplete_modal(bContext *C, wmOperator
*op, const wmEvent *e
}
else if (tools & TOOL_SUGG_LIST) {
SuggItem *sel =
texttool_suggest_selected();
- while (sel && sel !=
texttool_suggest_first() && sel->prev && scroll--) {
-
texttool_suggest_select(sel->prev);
- sel = sel->prev;
+ while (sel && scroll--) {
+ if (sel !=
texttool_suggest_first() && sel->prev) {
+
texttool_suggest_select(sel->prev);
+ sel = sel->prev;
+ }
+ else {
+
texttool_suggest_select(texttool_suggest_last());
+ sel =
texttool_suggest_last();
+ }
}
text_pop_suggest_list();
swallow = 1;
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs