]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d/src/org/simantics/g3d/scenegraph/structural/G3DComponentNode.java
Remove listener calls when property values not updated.
[simantics/3d.git] / org.simantics.g3d / src / org / simantics / g3d / scenegraph / structural / G3DComponentNode.java
index 692913656bde8c3e9c05ea547803dc6c9e2c7736..9ebd8c885a9e47ce8304eb228d4066dd0b2a3605 100644 (file)
@@ -41,7 +41,7 @@ public abstract class G3DComponentNode<T extends Connection<T,T2>, T2 extends IC
        @RelatedSetValue(Layer0.URIs.HasName)\r
        @SetPropertyValue(Layer0.URIs.HasName)\r
        public void setName(String name) {\r
-               if (name == null)\r
+               if (name == null || name.equals(this.name))\r
                        return;\r
                this.name = name;\r
                firePropertyChanged(Layer0.URIs.HasName);\r
@@ -96,8 +96,8 @@ public abstract class G3DComponentNode<T extends Connection<T,T2>, T2 extends IC
        \r
        @Override\r
        public void addPublishedBy(IStructuralNode node) {\r
-               publisher.add(node);\r
-               firePropertyChanged(G3D.URIs.publishes);\r
+               if (publisher.add(node))\r
+                       firePropertyChanged(G3D.URIs.publishes);\r
        }\r
        \r
        @Override\r