diff -r 2cc7e3629784 -r 5a6ae3be31e6 QScintilla/EditorAssembly.py --- a/QScintilla/EditorAssembly.py Mon Mar 12 19:57:16 2018 +0100 +++ b/QScintilla/EditorAssembly.py Tue Mar 13 14:54:46 2018 +0100 @@ -316,23 +316,23 @@ lineno += 1 # cursor position is zero based, code info one based # step 1: search in the globals + indexFound = 0 for (lower, upper), index in self.__globalsBoundaries.items(): if upper == -1: upper = 1000000 # it is the last line if lower <= lineno <= upper: + indexFound = index break - else: - index = 0 - self.__globalsCombo.setCurrentIndex(index) - self.__globalsActivated(index, moveCursor=False) + self.__globalsCombo.setCurrentIndex(indexFound) + self.__globalsActivated(indexFound, moveCursor=False) # step 2: search in members + indexFound = 0 for (lower, upper), index in self.__membersBoundaries.items(): if upper == -1: upper = 1000000 # it is the last line if lower <= lineno <= upper: + indexFound = index break - else: - index = 0 - self.__membersCombo.setCurrentIndex(index) - self.__membersActivated(index, moveCursor=False) + self.__membersCombo.setCurrentIndex(indexFound) + self.__membersActivated(indexFound, moveCursor=False)