messed up.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18405
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
m_xScrollPosition = xPos;
m_yScrollPosition = yPos;
m_xScrollPosition = xPos;
m_yScrollPosition = yPos;
+ wxSize sz = m_targetWindow->GetSize();
+ int x = noUnitsX * pixelsPerUnitX;
+ int y = noUnitsY * pixelsPerUnitY;
+ if (x == 0)
+ x = sz.x;
+ if (y == 0)
+ y = sz.y;
+
// For better backward compatibility we set persisting limits
// here not just the size. It makes SetScrollbars 'sticky'
// emulating the old non-autoscroll behaviour.
// For better backward compatibility we set persisting limits
// here not just the size. It makes SetScrollbars 'sticky'
// emulating the old non-autoscroll behaviour.
- m_targetWindow->SetVirtualSizeHints( noUnitsX * pixelsPerUnitX, noUnitsY * pixelsPerUnitY );
+ m_targetWindow->SetVirtualSizeHints( x, y );
// The above should arguably be deprecated, this however we still need.
// The above should arguably be deprecated, this however we still need.
- m_targetWindow->SetVirtualSize( noUnitsX * pixelsPerUnitX, noUnitsY * pixelsPerUnitY );
+ m_targetWindow->SetVirtualSize( x, y );
if (do_refresh && !noRefresh)
m_targetWindow->Refresh(TRUE, GetRect());
if (do_refresh && !noRefresh)
m_targetWindow->Refresh(TRUE, GetRect());