diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index 05f22c324f..4f7aac9bfd 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -834,14 +834,14 @@ void wxWindowBase::DoSetVirtualSize( int x, int y ) wxSize wxWindowBase::DoGetVirtualSize() const { - if ( m_virtualSize.IsFullySpecified() ) - return m_virtualSize; - + // we should use the entire client area so if it is greater than our + // virtual size, expand it to fit (otherwise if the window is big enough we + // wouldn't be using parts of it) wxSize size = GetClientSize(); - if ( m_virtualSize.x != wxDefaultCoord ) + if ( m_virtualSize.x > size.x ) size.x = m_virtualSize.x; - if ( m_virtualSize.y != wxDefaultCoord ) + if ( m_virtualSize.y >= size.y ) size.y = m_virtualSize.y; return size;