X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f52e0cf4893f90451eaf5987e4786bde066f629c..320c341a1017798148ace98f7416c8a3cc902c04:/src/common/sizer.cpp diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index 424968309f..062e2767d5 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -280,7 +280,10 @@ void wxSizerItem::SetDimension( wxPoint pos, wxSize size ) void wxSizerItem::DeleteWindows() { if (m_window) + { m_window->Destroy(); + m_window = NULL; + } if (m_sizer) m_sizer->DeleteWindows(); @@ -735,8 +738,7 @@ bool wxSizer::DoSetItemMinSize( wxWindow *window, int width, int height ) if (item->GetWindow() == window) { - item->SetInitSize( width, height ); - item->GetWindow()->SetSizeHints(width, height); + item->SetMinSize( width, height ); return true; } node = node->GetNext(); @@ -815,9 +817,7 @@ bool wxSizer::DoSetItemMinSize( size_t index, int width, int height ) else { // ... but the minimal size of spacers and windows in stored in them - item->SetInitSize( width, height ); - if (item->GetWindow()) - item->GetWindow()->SetSizeHints(width, height); + item->SetMinSize( width, height ); } return true; @@ -1627,6 +1627,12 @@ wxSize wxStaticBoxSizer::CalcMin() return ret; } +void wxStaticBoxSizer::ShowItems( bool show ) +{ + m_staticBox->Show( show ); + wxBoxSizer::ShowItems( show ); +} + #endif // wxUSE_STATBOX // ----------------------------------------------------------------------------