X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9a6384ca1e6e9a84f755dbca28875a5e89267766..90fae9d2cfd82625c8c8279660237514470bc31a:/src/univ/framuniv.cpp diff --git a/src/univ/framuniv.cpp b/src/univ/framuniv.cpp index 53dd59c937..67a653c8cc 100644 --- a/src/univ/framuniv.cpp +++ b/src/univ/framuniv.cpp @@ -42,8 +42,6 @@ BEGIN_EVENT_TABLE(wxFrame, wxFrameBase) EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged) END_EVENT_TABLE() -IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxTopLevelWindow) - // ---------------------------------------------------------------------------- // ctors // ---------------------------------------------------------------------------- @@ -92,13 +90,6 @@ void wxFrame::OnSize(wxSizeEvent& event) event.Skip(); } -void wxFrame::SendSizeEvent() -{ - wxSizeEvent event(GetSize(), GetId()); - event.SetEventObject(this); - GetEventHandler()->ProcessEvent(event); -} - #if wxUSE_MENUS void wxFrame::PositionMenuBar() @@ -285,47 +276,35 @@ void wxFrame::DoSetClientSize(int width, int height) wxFrameBase::DoSetClientSize(width, height); } -int wxFrame::GetMinWidth() const -{ -#if wxUSE_MENUS - if ( m_frameMenuBar ) - { - return wxMax(m_frameMenuBar->GetBestSize().x, wxFrameBase::GetMinWidth()); - } - else -#endif // wxUSE_MENUS - return wxFrameBase::GetMinWidth(); -} - -int wxFrame::GetMinHeight() const +wxSize wxFrame::GetMinSize() const { - int height = 0; + wxSize size = wxFrameBase::GetMinSize(); #if wxUSE_MENUS if ( m_frameMenuBar ) { - height += m_frameMenuBar->GetSize().y; + const wxSize sizeMenu = m_frameMenuBar->GetBestSize(); + if ( sizeMenu.x > size.x ) + size.x = sizeMenu.x; + size.y += sizeMenu.y; } #endif // wxUSE_MENUS #if wxUSE_TOOLBAR if ( m_frameToolBar ) { - height += m_frameToolBar->GetSize().y; + size.y += m_frameToolBar->GetSize().y; } #endif // wxUSE_TOOLBAR #if wxUSE_STATUSBAR if ( m_frameStatusBar ) { - height += m_frameStatusBar->GetSize().y; + size.y += m_frameStatusBar->GetSize().y; } #endif // wxUSE_STATUSBAR - if ( height ) - return height + wxMax(0, wxFrameBase::GetMinHeight()); - else - return wxFrameBase::GetMinHeight(); + return size; } bool wxFrame::Enable(bool enable)