diff --git a/src/generic/scrlwing.cpp b/src/generic/scrlwing.cpp index 720b4f2ec4..3808f0b579 100644 --- a/src/generic/scrlwing.cpp +++ b/src/generic/scrlwing.cpp @@ -344,13 +344,14 @@ void wxScrollHelper::SetScrollbars(int pixelsPerUnitX, // here not just the size. It makes SetScrollbars 'sticky' // emulating the old non-autoscroll behaviour. - wxSize sz = m_targetWindow->GetSize(); + wxSize sz = m_targetWindow->GetClientSize(); +#if 1 + int x = wxMax(noUnitsX * pixelsPerUnitX, sz.x); + int y = wxMax(noUnitsY * pixelsPerUnitY, sz.y); +#else int x = noUnitsX * pixelsPerUnitX; int y = noUnitsY * pixelsPerUnitY; - if (x == 0) - x = sz.x; - if (y == 0) - y = sz.y; +#endif m_targetWindow->SetVirtualSizeHints( x, y ); // The above should arguably be deprecated, this however we still need.