don't show vertical scrollbar if we don't need it

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38718 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-04-14 17:16:45 +00:00
parent 40ff126ac4
commit 63916e4494

View File

@@ -171,6 +171,25 @@ void wxVScrolledWindow::UpdateScrollbar()
h += OnGetLineHeight(line);
}
// if we still have remaining space below, maybe we can fit everything?
if ( h < hWindow )
{
wxCoord hAll = h;
for ( size_t lineFirst = m_lineFirst; lineFirst > 0; lineFirst-- )
{
hAll += OnGetLineHeight(m_lineFirst - 1);
if ( hAll > hWindow )
break;
}
if ( hAll < hWindow )
{
// we don't need scrollbar at all
m_lineFirst = 0;
SetScrollbar(wxVERTICAL, 0, 0, 0);
}
}
m_nVisible = line - m_lineFirst;
int pageSize = m_nVisible;