X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e5053ade6b00922decc47f2cf143ef08b5d0cfbb..d896a793a01cf7dc02ed04dcadb51591438eb32f:/src/univ/framuniv.cpp diff --git a/src/univ/framuniv.cpp b/src/univ/framuniv.cpp index ae8f7cf221..f246bd9f7b 100644 --- a/src/univ/framuniv.cpp +++ b/src/univ/framuniv.cpp @@ -17,7 +17,7 @@ // headers // --------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "univframe.h" #endif @@ -49,6 +49,21 @@ IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxTopLevelWindow) // ctors // ---------------------------------------------------------------------------- +wxFrame::wxFrame() +{ +} + +wxFrame::wxFrame(wxWindow *parent, + wxWindowID id, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + long style, + const wxString& name) +{ + Create(parent, id, title, pos, size, style, name); +} + bool wxFrame::Create(wxWindow *parent, wxWindowID id, const wxString& title, @@ -97,13 +112,20 @@ void wxFrame::PositionMenuBar() // y coord wxCoord heightMbar = m_frameMenuBar->GetSize().y; - m_frameMenuBar->SetSize(0, + wxCoord heightTbar = 0; + +#if wxUSE_TOOLBAR + if ( m_frameToolBar ) + heightTbar = m_frameToolBar->GetSize().y; +#endif // wxUSE_TOOLBAR + + m_frameMenuBar->SetSize(0, #ifdef __WXPM__ // FIXME -- remove this, make wxOS2/Univ behave as // the rest of the world!!! - GetClientSize().y - heightMbar, + GetClientSize().y - heightMbar - heightTbar, #else - -heightMbar, -#endif + - (heightMbar + heightTbar), +#endif GetClientSize().x, heightMbar); } } @@ -300,7 +322,7 @@ int wxFrame::GetMinHeight() const height += m_frameStatusBar->GetSize().y; } #endif // wxUSE_STATUSBAR - + if ( height ) return height + wxMax(0, wxFrameBase::GetMinHeight()); else