]> git.saurik.com Git - wxWidgets.git/commitdiff
Forgot DeleteChildren()
authorRobert Roebling <robert@roebling.de>
Mon, 19 Jan 2009 11:53:34 +0000 (11:53 +0000)
committerRobert Roebling <robert@roebling.de>
Mon, 19 Jan 2009 11:53:34 +0000 (11:53 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58223 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/datavcmn.cpp

index 2ef7b821fd233bf76d85cd7b7d4c36c3aba3cff1..a850b9397f90f422eb4e0f924883004c8e8e0a41 100644 (file)
@@ -1803,18 +1803,7 @@ void wxDataViewTreeStore::DeleteChildren( const wxDataViewItem& item )
     wxDataViewTreeStoreContainerNode *node = FindContainerNode( item );
     if (!node) return;
 
-    wxDataViewItemArray array;
-    wxDataViewTreeStoreNodeList::iterator iter;
-    for (iter = node->GetChildren().begin(); iter != node->GetChildren().end(); iter++)
-    {
-        wxDataViewTreeStoreNode* child = *iter;
-        array.Add( child->GetItem() );
-    }
-
     node->GetChildren().clear();
-
-    // notify control
-    ItemsDeleted( item, array );
 }
 
 void wxDataViewTreeStore::DeleteAllItems()
@@ -2134,7 +2123,21 @@ void wxDataViewTreeCtrl::DeleteItem( const wxDataViewItem& item )
 
 void wxDataViewTreeCtrl::DeleteChildren( const wxDataViewItem& item )
 { 
-    GetStore()->DeleteChildren(item);
+    wxDataViewTreeStoreContainerNode *node = GetStore()->FindContainerNode( item );
+    if (!node) return;
+
+    wxDataViewItemArray array;
+    wxDataViewTreeStoreNodeList::iterator iter;
+    for (iter = node->GetChildren().begin(); iter != node->GetChildren().end(); iter++)
+    {
+        wxDataViewTreeStoreNode* child = *iter;
+        array.Add( child->GetItem() );
+    }
+
+    GetStore()->DeleteChildren( item );
+
+    // notify control
+    GetStore()->ItemsDeleted( item, array );
 }
 
 void  wxDataViewTreeCtrl::DeleteAllItems()