- wxGtkTreeModelNode *child = node->GetNodes().Item( i );
- if (child->GetItem().GetID() == item.GetID())
- {
- // wxPrintf( "leave findnode at %d\n", i );
- return child;
- }
-
- wxGtkTreeModelNode *node2 = wxDataViewCtrlInternal_FindNode( child, item );
- if (node2)
+ wxDataViewItem * pItem = new wxDataViewItem( it );
+ list.Insert( pItem );
+ it = model->GetParent( it );
+ }
+
+ wxGtkTreeModelNode * node = treeNode;
+ for( ItemList::compatibility_iterator n = list.GetFirst(); n; n = n->GetNext() )
+ {
+ if( node && node->GetNodes().GetCount() != 0 )