Simplify scrolling

This commit is contained in:
Keith Winstein
2011-02-01 00:48:18 -05:00
parent c95c835853
commit 9633920fdb
+3 -4
View File
@@ -79,8 +79,7 @@ void Framebuffer::scroll( int N )
{
if ( N >= 0 ) {
for ( int i = 0; i < N; i++ ) {
rows.erase( rows.begin() + ds.get_scrolling_region_top_row() );
rows.insert( rows.begin() + ds.get_scrolling_region_bottom_row(), Row( ds.get_width() ) );
delete_line( ds.get_scrolling_region_top_row() );
ds.move_row( -1, true );
}
} else {
@@ -306,14 +305,14 @@ void Framebuffer::insert_line( int before_row )
return;
}
rows.erase( rows.begin() + ds.get_scrolling_region_bottom_row() );
rows.insert( rows.begin() + before_row, Row( ds.get_width() ) );
rows.erase( rows.begin() + ds.get_scrolling_region_bottom_row() + 1 );
}
void Framebuffer::delete_line( int row )
{
if ( (row < ds.get_scrolling_region_top_row())
|| (row > ds.get_scrolling_region_bottom_row() + 1) ) {
|| (row > ds.get_scrolling_region_bottom_row()) ) {
return;
}