mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-09 18:56:02 +02:00
Fix for 203394: Often CDT syntax coloring on typedef not work when Eclipse startup
This commit is contained in:
parent
5ec9c633a4
commit
8d9b5649a8
1 changed files with 6 additions and 4 deletions
|
@ -192,9 +192,10 @@ public class CReconciler extends MonoReconciler {
|
|||
public void elementChanged(ElementChangedEvent event) {
|
||||
if (event.getType() == ElementChangedEvent.POST_CHANGE) {
|
||||
if (isRelevantDelta(event.getDelta())) {
|
||||
setCModelChanged(true);
|
||||
if (!fIsReconciling && isEditorActive()) {
|
||||
CReconciler.this.scheduleReconciling();
|
||||
} else {
|
||||
setCModelChanged(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -207,7 +208,7 @@ public class CReconciler extends MonoReconciler {
|
|||
// mark model changed, but don't update immediately
|
||||
fIndexerListener.ignoreChanges(false);
|
||||
setCModelChanged(true);
|
||||
} else {
|
||||
} else if (delta.getElement() instanceof ITranslationUnit) {
|
||||
fIndexerListener.ignoreChanges(true);
|
||||
}
|
||||
}
|
||||
|
@ -241,13 +242,14 @@ public class CReconciler extends MonoReconciler {
|
|||
public void indexChanged(IIndexerStateEvent event) {
|
||||
if (event.indexerIsIdle()) {
|
||||
if (fIndexChanged || hasCModelChanged()) {
|
||||
setCModelChanged(true);
|
||||
fIndexChanged= false;
|
||||
if (!fIsReconciling && isEditorActive()) {
|
||||
CReconciler.this.scheduleReconciling();
|
||||
} else {
|
||||
setCModelChanged(true);
|
||||
}
|
||||
}
|
||||
fIgnoreChanges= false;
|
||||
fIndexChanged= false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue