]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d/src/org/simantics/g3d/scenegraph/structural/StructuralParentNode.java
Remove listener calls when property values not updated.
[simantics/3d.git] / org.simantics.g3d / src / org / simantics / g3d / scenegraph / structural / StructuralParentNode.java
index 1ae000969cfe2f4f1830f38b78220a0055b83db5..032ba98169981d6673c9ac6b50c1ae5e394ced85 100644 (file)
@@ -38,7 +38,7 @@ public abstract class StructuralParentNode<T extends IStructuralNode> extends Pa
        @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
@@ -84,8 +84,8 @@ public abstract class StructuralParentNode<T extends IStructuralNode> extends Pa
        \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