don't use SetScrollbars() as this forces the grid virtual size to always be the multiple of scroll line size which is simply wrong, the grid doesn't need to be that big (#3800)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55625 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2008-09-14 21:09:31 +00:00
parent 4c81144ce3
commit f1ff7df032

View File

@ -4689,10 +4689,9 @@ void wxGrid::CalcDimensions()
y = wxMax( h - 1, 0 );
// do set scrollbar parameters
SetScrollbars( m_scrollLineX, m_scrollLineY,
GetScrollX(w), GetScrollY(h),
x, y,
GetBatchCount() != 0);
SetScrollRate(m_scrollLineX, m_scrollLineY);
m_gridWin->SetVirtualSize(w, h);
Scroll(x, y);
// if our OnSize() hadn't been called (it would if we have scrollbars), we
// still must reposition the children
@ -6980,8 +6979,8 @@ void wxGrid::OnSize(wxSizeEvent& WXUNUSED(event))
{
if (m_targetWindow != this) // check whether initialisation has been done
{
// update our children window positions and scrollbars
CalcDimensions();
// reposition our children windows
CalcWindowSizes();
}
}