From: Robert Roebling Date: Sun, 24 Feb 2002 20:42:20 +0000 (+0000) Subject: Corrections to position and size for toolbar. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d1017acfc30c5ee208535c2e84735d17d26b5010?ds=sidebyside Corrections to position and size for toolbar. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14395 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/univ/framuniv.cpp b/src/univ/framuniv.cpp index ae8f7cf221..9e97296700 100644 --- a/src/univ/framuniv.cpp +++ b/src/univ/framuniv.cpp @@ -96,13 +96,18 @@ void wxFrame::PositionMenuBar() // the menubar is positioned above the client size, hence the negative // y coord wxCoord heightMbar = m_frameMenuBar->GetSize().y; + + wxCoord heightTbar = 0; + // In between sits the toolbar + if (m_frameToolBar) + heightTbar = m_frameToolBar->GetSize().y; m_frameMenuBar->SetSize(0, #ifdef __WXPM__ // FIXME -- remove this, make wxOS2/Univ behave as // the rest of the world!!! GetClientSize().y - heightMbar, #else - -heightMbar, + - heightMbar - heightTbar, #endif GetClientSize().x, heightMbar); } @@ -191,7 +196,8 @@ wxPoint wxFrame::GetClientAreaOrigin() const } #endif // wxUSE_MENUS -#if wxUSE_TOOLBAR + // This is done in wxFrameBase already +#if 0 // wxUSE_TOOLBAR if ( m_frameToolBar ) { if ( m_frameToolBar->GetWindowStyleFlag() & wxTB_VERTICAL ) diff --git a/src/univ/toolbar.cpp b/src/univ/toolbar.cpp index d6735a1abc..2988108167 100644 --- a/src/univ/toolbar.cpp +++ b/src/univ/toolbar.cpp @@ -165,6 +165,10 @@ void wxToolBar::OnPaint(wxPaintEvent &event) { wxPaintDC dc(this); + wxSize clientSize = GetClientSize(); + dc.SetPen( *wxBLACK_PEN ); + dc.DrawLine( 0,0, clientSize.x,0 ); + for ( wxToolBarToolsList::Node *node = m_tools.GetFirst(); node; node = node->GetNext() ) @@ -201,6 +205,8 @@ bool wxToolBar::Realize() x += m_defaultWidth + 6; } + SetSize( x+16, m_defaultHeight + 14 ); + return TRUE; }