]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/sizer.cpp
fixed wxTaskBarIcon compilation
[wxWidgets.git] / src / common / sizer.cpp
index 7b2fbb4e741402b6235e8c1a11791563b2e3c568..410aac2bd8e27dab2477b7116f11b377e0aa52f3 100644 (file)
@@ -232,6 +232,15 @@ void wxSizerItem::SetDimension( wxPoint pos, wxSize size )
     m_size = size;
 }
 
+void wxSizerItem::DeleteWindows()
+{
+    if (m_window)
+         m_window->Destroy();
+         
+    if (m_sizer)
+        m_sizer->DeleteWindows();
+}
+
 bool wxSizerItem::IsWindow()
 {
     return (m_window != NULL);
@@ -355,6 +364,25 @@ bool wxSizer::Remove( int pos )
     return TRUE;
 }
 
+void wxSizer::Clear( bool delete_windows )
+{
+    if (delete_windows)
+        DeleteWindows();
+        
+    m_children.Clear();
+}
+
+void wxSizer::DeleteWindows()
+{
+    wxNode *node = m_children.First();
+    while (node)
+    {
+        wxSizerItem *item = (wxSizerItem*)node->Data();
+        item->DeleteWindows();
+        node = node->Next();
+    }
+}
+
 void wxSizer::Fit( wxWindow *window )
 {
     wxSize size;