Avoid refreshing not currently visible items in generic wxListCtrl.

This is useless at best and resulted in GTK+ warnings because we ended up
(somehow -- is there another bug lurking here?) with negative items height in
this case.

Closes #16862.
This commit is contained in:
Vadim Zeitlin
2015-03-02 14:36:13 +01:00
parent b7388f36f2
commit 1b61975fba

View File

@@ -1935,6 +1935,13 @@ void wxListMainWindow::RefreshLines( size_t lineFrom, size_t lineTo )
size_t visibleFrom, visibleTo; size_t visibleFrom, visibleTo;
GetVisibleLinesRange(&visibleFrom, &visibleTo); GetVisibleLinesRange(&visibleFrom, &visibleTo);
if ( lineFrom > visibleTo || lineTo < visibleFrom )
{
// None of these lines are currently visible at all, don't bother
// doing anything.
return;
}
if ( lineFrom < visibleFrom ) if ( lineFrom < visibleFrom )
lineFrom = visibleFrom; lineFrom = visibleFrom;
if ( lineTo > visibleTo ) if ( lineTo > visibleTo )