+//-----------------------------------------------------------------------------
+// wxGtkTreeModelNode
+//-----------------------------------------------------------------------------
+
+void wxGtkTreeModelNode::Resort()
+{
+ wxGtkTreeModelNodes *new_array = new wxGtkTreeModelNodes( wxGtkTreeModelNodeCmp );
+
+ size_t pos;
+ size_t count = m_children->GetCount();
+
+ for (pos = 0; pos < count; pos++)
+ {
+ new_array->Add( m_children->Item( 0 ) );
+ m_children->RemoveAt( 0 );
+ }
+
+ delete m_children;
+ m_children = new_array;
+
+ for (pos = 0; pos < count; pos++)
+ {
+ wxGtkTreeModelNode *node = m_children->Item( pos );
+ node->Resort();
+ }
+}
+