Fix Javascript autocompletion not working regression.

This commit is contained in:
Don Ho 2015-10-18 20:12:40 +02:00
parent 8e103d837a
commit 986492e47b

View File

@ -669,19 +669,21 @@ void AutoCompletion::insertMatchedChars(int character, const MatchedPairConf & m
void AutoCompletion::update(int character)
{
if (!character)
return;
const NppGUI & nppGUI = NppParameters::getInstance()->getNppGUI();
if (!_funcCompletionActive && nppGUI._autocStatus == nppGUI.autoc_func)
return;
if (nppGUI._funcParams || _funcCalltip.isVisible()) {
if (_funcCalltip.updateCalltip(character)) { //calltip visible because triggered by autocomplete, set mode
if (nppGUI._funcParams || _funcCalltip.isVisible())
{
if (_funcCalltip.updateCalltip(character)) //calltip visible because triggered by autocomplete, set mode
{
return; //only return in case of success, else autocomplete
}
}
if (!character)
return;
//If autocomplete already active, let Scintilla handle it
if (_pEditView->execute(SCI_AUTOCACTIVE) != 0)
return;
@ -698,7 +700,6 @@ void AutoCompletion::update(int character)
showApiComplete();
else if (nppGUI._autocStatus == nppGUI.autoc_both)
showApiAndWordComplete();
}
}
@ -845,6 +846,9 @@ const TCHAR * AutoCompletion::getApiFileName()
if (_curLang > L_EXTERNAL)
_curLang = L_TEXT;
if (_curLang == L_JAVASCRIPT)
_curLang = L_JS;
return ScintillaEditView::langNames[_curLang].lexerName;
}