version 1.28, 2017/02/16 12:43:08 |
version 1.29, 2017/05/12 13:00:56 |
|
|
|
|
/* Scroll region up. */ |
/* Scroll region up. */ |
void |
void |
grid_view_scroll_region_up(struct grid *gd, u_int rupper, u_int rlower) |
grid_view_scroll_region_up(struct grid *gd, u_int rupper, u_int rlower, |
|
u_int bg) |
{ |
{ |
if (gd->flags & GRID_HISTORY) { |
if (gd->flags & GRID_HISTORY) { |
grid_collect_history(gd, 8); |
grid_collect_history(gd, bg); |
if (rupper == 0 && rlower == gd->sy - 1) |
if (rupper == 0 && rlower == gd->sy - 1) |
grid_scroll_history(gd, 8); |
grid_scroll_history(gd, bg); |
else { |
else { |
rupper = grid_view_y(gd, rupper); |
rupper = grid_view_y(gd, rupper); |
rlower = grid_view_y(gd, rlower); |
rlower = grid_view_y(gd, rlower); |
grid_scroll_history_region(gd, rupper, rlower); |
grid_scroll_history_region(gd, rupper, rlower, bg); |
} |
} |
} else { |
} else { |
rupper = grid_view_y(gd, rupper); |
rupper = grid_view_y(gd, rupper); |
rlower = grid_view_y(gd, rlower); |
rlower = grid_view_y(gd, rlower); |
grid_move_lines(gd, rupper, rupper + 1, rlower - rupper, 8); |
grid_move_lines(gd, rupper, rupper + 1, rlower - rupper, bg); |
} |
} |
} |
} |
|
|
/* Scroll region down. */ |
/* Scroll region down. */ |
void |
void |
grid_view_scroll_region_down(struct grid *gd, u_int rupper, u_int rlower) |
grid_view_scroll_region_down(struct grid *gd, u_int rupper, u_int rlower, |
|
u_int bg) |
{ |
{ |
rupper = grid_view_y(gd, rupper); |
rupper = grid_view_y(gd, rupper); |
rlower = grid_view_y(gd, rlower); |
rlower = grid_view_y(gd, rlower); |
|
|
grid_move_lines(gd, rupper + 1, rupper, rlower - rupper, 8); |
grid_move_lines(gd, rupper + 1, rupper, rlower - rupper, bg); |
} |
} |
|
|
/* Insert lines. */ |
/* Insert lines. */ |