git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55901
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void wxScrollHelperNative::AdjustScrollbars()
{
int vw, vh;
void wxScrollHelperNative::AdjustScrollbars()
{
int vw, vh;
- m_targetWindow->GetVirtualSize( &vw, &vh );
+ m_targetWindow->GetVirtualSize(&vw, &vh);
+
+ int w, h;
+ const wxSize availSize = GetSizeAvailableForScrollTarget(
+ m_win->GetSize() - m_win->GetWindowBorderSize());
+ if ( availSize.x >= vw && availSize.y >= vh )
+ {
+ w = availSize.x;
+ h = availSize.y;
+
+ // we know that the scrollbars will be removed
+ DoAdjustHScrollbar(w, vw);
+ DoAdjustVScrollbar(h, vh);
+
+ return;
+ }
m_targetWindow->GetClientSize(&w, NULL);
DoAdjustHScrollbar(w, vw);
m_targetWindow->GetClientSize(&w, NULL);
DoAdjustHScrollbar(w, vw);
m_targetWindow->GetClientSize(NULL, &h);
DoAdjustVScrollbar(h, vh);
m_targetWindow->GetClientSize(NULL, &h);
DoAdjustVScrollbar(h, vh);