git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10967
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
CalcScrolledPosition( rect.x, rect.y, &rect.x, &rect.y );
RefreshRect( rect );
CalcScrolledPosition( rect.x, rect.y, &rect.x, &rect.y );
RefreshRect( rect );
size_t visibleFrom, visibleTo;
GetVisibleLinesRange(&visibleFrom, &visibleTo);
size_t visibleFrom, visibleTo;
GetVisibleLinesRange(&visibleFrom, &visibleTo);
+
+ wxRect rectLine;
+ wxCoord xOrig, yOrig;
+ CalcUnscrolledPosition(0, 0, &xOrig, &yOrig);
+
for ( size_t line = visibleFrom; line <= visibleTo; line++ )
{
for ( size_t line = visibleFrom; line <= visibleTo; line++ )
{
+ rectLine = GetLineRect(line);
+
+ if ( !IsExposed(rectLine.x - xOrig, rectLine.y - yOrig,
+ rectLine.width, rectLine.height) )
+ {
+ // don't redraw unaffected lines to avoid flicker
+ continue;
+ }
+
GetLine(line)->DrawInReportMode( &dc,
GetLine(line)->DrawInReportMode( &dc,
GetLineHighlightRect(line),
IsHighlighted(line) );
}
GetLineHighlightRect(line),
IsHighlighted(line) );
}
m_lines.RemoveAt( index );
}
m_lines.RemoveAt( index );
}
m_lines.Insert( line, id );
m_lines.Insert( line, id );
RefreshLines(id, GetItemCount() - 1);
}
RefreshLines(id, GetItemCount() - 1);
}