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 ); y = wxMax( h - 1, 0 );
// do set scrollbar parameters // do set scrollbar parameters
SetScrollbars( m_scrollLineX, m_scrollLineY, SetScrollRate(m_scrollLineX, m_scrollLineY);
GetScrollX(w), GetScrollY(h), m_gridWin->SetVirtualSize(w, h);
x, y, Scroll(x, y);
GetBatchCount() != 0);
// if our OnSize() hadn't been called (it would if we have scrollbars), we // if our OnSize() hadn't been called (it would if we have scrollbars), we
// still must reposition the children // 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 if (m_targetWindow != this) // check whether initialisation has been done
{ {
// update our children window positions and scrollbars // reposition our children windows
CalcDimensions(); CalcWindowSizes();
} }
} }