From 16fb9e58c13111b9600302d34f5005365b5c1a0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Fri, 21 Dec 2007 22:48:44 +0000 Subject: [PATCH] fixed wxScrolledWindow best size calculation to not use current size in computation git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@50878 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/generic/scrlwing.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/generic/scrlwing.cpp b/src/generic/scrlwing.cpp index e725550b03..e08021f955 100644 --- a/src/generic/scrlwing.cpp +++ b/src/generic/scrlwing.cpp @@ -39,6 +39,7 @@ #include "wx/timer.h" #endif #include "wx/sizer.h" + #include "wx/settings.h" #endif #ifdef __WXMAC__ @@ -1064,14 +1065,12 @@ wxScrollHelper::ScrollGetWindowSizeForVirtualSize(const wxSize& size) const GetScrollPixelsPerUnit(&ppuX, &ppuY); wxSize minSize = m_win->GetMinSize(); - if ( !minSize.IsFullySpecified() ) - minSize = m_win->GetSize(); wxSize best(size); if (ppuX > 0) - best.x = minSize.x; + best.x = minSize.x + wxSystemSettings::GetMetric(wxSYS_VSCROLL_X); if (ppuY > 0) - best.y = minSize.y; + best.y = minSize.y + wxSystemSettings::GetMetric(wxSYS_HSCROLL_Y); return best; }