From: Marko Luukkainen Date: Thu, 26 Nov 2020 10:31:52 +0000 (+0000) Subject: Merge "Temporary solution to concurrent modification exception." into release/1.43.1 X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=commitdiff_plain;h=f154f15aa05eec3b92e477aedd46b9cba09f6c92;hp=e296c0b7f165d0a0a11900124eaba36b04b167c0;p=simantics%2Fplatform.git Merge "Temporary solution to concurrent modification exception." into release/1.43.1 --- diff --git a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/TabbedPropertyTable.java b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/TabbedPropertyTable.java index 70a0c573a..7f7aecd0b 100644 --- a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/TabbedPropertyTable.java +++ b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/TabbedPropertyTable.java @@ -275,15 +275,20 @@ public class TabbedPropertyTable extends Composite implements IPropertyTab { } protected Consumer> inputCallback(final Collection selectionContents, final ISessionContext sessionContext) { - return new Consumer>() { + return new Consumer>() { + Collection currentContribs =null; @Override public void accept(final Collection contribs) { - if (isDisposed()) + if (isDisposed()) { + currentContribs = null; return; + } + if (contribs != null && contribs.equals(currentContribs)) + return; + currentContribs = contribs; // if (contribs.isEmpty()) // return; - SimanticsUI.asyncExecSWT(TabbedPropertyTable.this, new Runnable() { public void run() {