Check the editormanager's current document before to request a new highlight.

This commit is contained in:
Roberto Raggi
2010-08-18 11:39:48 +02:00
parent f64e7a1819
commit 44a5e29246

View File

@@ -1859,6 +1859,7 @@ void CPPEditor::updateSemanticInfo(const SemanticInfo &semanticInfo)
m_highlighter.cancel(); m_highlighter.cancel();
if (semanticInfo.doc) { if (semanticInfo.doc) {
if (Core::EditorManager::instance()->currentEditor() == editableInterface()) {
LookupContext context(semanticInfo.doc, semanticInfo.snapshot); LookupContext context(semanticInfo.doc, semanticInfo.snapshot);
CheckSymbols::Future f = CheckSymbols::go(semanticInfo.doc, context); CheckSymbols::Future f = CheckSymbols::go(semanticInfo.doc, context);
m_highlighter = f; m_highlighter = f;
@@ -1866,6 +1867,7 @@ void CPPEditor::updateSemanticInfo(const SemanticInfo &semanticInfo)
m_nextHighlightBlockNumber = 0; m_nextHighlightBlockNumber = 0;
m_highlightWatcher.setFuture(m_highlighter); m_highlightWatcher.setFuture(m_highlighter);
} }
}
#if 0 // ### TODO: enable objc semantic highlighting #if 0 // ### TODO: enable objc semantic highlighting
setExtraSelections(ObjCSelection, createSelections(document(), setExtraSelections(ObjCSelection, createSelections(document(),