mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 06:32:10 +02:00
Suppress empty pdom notifications, follow up bug 248849.
This commit is contained in:
parent
fc1bd1306d
commit
6ecaea8010
1 changed files with 6 additions and 10 deletions
|
@ -235,15 +235,6 @@ public class PDOM extends PlatformObject implements IPDOM {
|
|||
private boolean fReloaded= false;
|
||||
private boolean fNewFiles= false;
|
||||
|
||||
public void clear() {
|
||||
fReloaded= false;
|
||||
fCleared= false;
|
||||
fNewFiles= false;
|
||||
|
||||
fClearedFiles.clear();
|
||||
fFilesWritten.clear();
|
||||
}
|
||||
|
||||
private void setCleared() {
|
||||
fCleared= true;
|
||||
fReloaded= false;
|
||||
|
@ -273,6 +264,10 @@ public class PDOM extends PlatformObject implements IPDOM {
|
|||
public boolean hasNewFiles() {
|
||||
return fNewFiles;
|
||||
}
|
||||
|
||||
public boolean isTrivial() {
|
||||
return !fCleared && !fReloaded && !fNewFiles && fClearedFiles.isEmpty() && fFilesWritten.isEmpty();
|
||||
}
|
||||
}
|
||||
public static interface IListener {
|
||||
public void handleChange(PDOM pdom, ChangeEvent event);
|
||||
|
@ -386,8 +381,9 @@ public class PDOM extends PlatformObject implements IPDOM {
|
|||
}
|
||||
|
||||
private void fireChange(ChangeEvent event) {
|
||||
if (listeners == null)
|
||||
if (listeners == null || event.isTrivial())
|
||||
return;
|
||||
|
||||
Iterator<IListener> i = listeners.iterator();
|
||||
while (i.hasNext())
|
||||
i.next().handleChange(this, event);
|
||||
|
|
Loading…
Add table
Reference in a new issue