Fix bug reported by salty-horse. When list is so short so it fits

one page, list position gets negative values. This never was triggered until
lastselectedgame config file key was introduced.

svn-id: r15441
This commit is contained in:
Eugene Sandulenko 2004-10-06 22:19:49 +00:00
parent bb2417d9af
commit 7b16b16e20

View File

@ -399,7 +399,7 @@ void ListWidget::scrollToCurrent() {
_currentPos = _selectedItem - _entriesPerPage + 1;
}
if (_currentPos < 0)
if (_currentPos < 0 || _entriesPerPage > (int)_list.size())
_currentPos = 0;
else if (_currentPos + _entriesPerPage > (int)_list.size())
_currentPos = _list.size() - _entriesPerPage;