]> git.mxchange.org Git - flightgear.git/blobdiff - src/Canvas/property_helper.cxx
Canvas: Image/Window unifying and allow using canvas inside canvas.
[flightgear.git] / src / Canvas / property_helper.cxx
index 7bf65404ede70eb57be0dc8b001ace02588b3ba7..795dd72d0cc1b3d2992af6fc126872a0a56f4d00 100644 (file)
@@ -44,4 +44,16 @@ namespace canvas
     for( size_t i = 0; i < num_channels; ++i )
       nodes.push_back( getChildDefault(color, channels[i], def[i]) );
   }
+
+  //----------------------------------------------------------------------------
+  void triggerChangeRecursive(SGPropertyNode* node)
+  {
+    node->getParent()->fireChildAdded(node);
+
+    if( node->nChildren() == 0 && node->getType() != simgear::props::NONE )
+      return node->fireValueChanged();
+
+    for( int i = 0; i < node->nChildren(); ++i )
+      triggerChangeRecursive( node->getChild(i) );
+  }
 }