]> git.saurik.com Git - wxWidgets.git/commitdiff
corrected DoGetVirtualSize() to return at least our real size
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 17 Dec 2005 19:19:45 +0000 (19:19 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 17 Dec 2005 19:19:45 +0000 (19:19 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36416 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/wincmn.cpp

index 05f22c324f3a1486a56d67f6b505c156d0dda8b3..4f7aac9bfd63b368c89a6ece6a1a6067ceaea4df 100644 (file)
@@ -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;