X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5fc6acb38905cb4ca6cbf0bfc39796a150234283..2e7352635eafb61347bd245655d80b10bf27ac6d:/src/common/sizer.cpp?ds=sidebyside diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index 783bfe1b39..1291915515 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -840,6 +840,10 @@ bool wxSizer::Replace( size_t old, wxSizerItem *newitem ) wxSizerItem *item = node->GetData(); node->SetData(newitem); + + if (item->IsWindow() && item->GetWindow()) + item->GetWindow()->SetContainingSizer(NULL); + delete item; return true; @@ -1931,7 +1935,7 @@ void wxFlexGridSizer::AddGrowableRow( size_t idx, int proportion ) // common) case when the number of rows was not specified in the ctor -- in // this case it will be computed only later, when all items are added to // the sizer, and the check will be done in AdjustForGrowables() - // wxCHECK_RET( !m_rows || idx < (size_t)m_rows, "invalid row index" ); + wxCHECK_RET( !m_rows || idx < (size_t)m_rows, "invalid row index" ); m_growableRows.Add( idx ); m_growableRowsProportions.Add( proportion ); @@ -1944,7 +1948,7 @@ void wxFlexGridSizer::AddGrowableCol( size_t idx, int proportion ) // see comment in AddGrowableRow(): although it's less common to omit the // specification of the number of columns, it still can also happen - // wxCHECK_RET( !m_cols || idx < (size_t)m_cols, "invalid column index" ); + wxCHECK_RET( !m_cols || idx < (size_t)m_cols, "invalid column index" ); m_growableCols.Add( idx ); m_growableColsProportions.Add( proportion );