mirror of
https://github.com/tmux/tmux.git
synced 2025-09-01 20:57:00 +00:00
Scrolling needs to use background colour.
This commit is contained in:
16
grid-view.c
16
grid-view.c
@ -96,32 +96,34 @@ grid_view_clear(struct grid *gd, u_int px, u_int py, u_int nx, u_int ny,
|
||||
|
||||
/* Scroll region up. */
|
||||
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) {
|
||||
grid_collect_history(gd, 8);
|
||||
grid_collect_history(gd, bg);
|
||||
if (rupper == 0 && rlower == gd->sy - 1)
|
||||
grid_scroll_history(gd, 8);
|
||||
grid_scroll_history(gd, bg);
|
||||
else {
|
||||
rupper = grid_view_y(gd, rupper);
|
||||
rlower = grid_view_y(gd, rlower);
|
||||
grid_scroll_history_region(gd, rupper, rlower);
|
||||
grid_scroll_history_region(gd, rupper, rlower, bg);
|
||||
}
|
||||
} else {
|
||||
rupper = grid_view_y(gd, rupper);
|
||||
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. */
|
||||
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);
|
||||
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. */
|
||||
|
Reference in New Issue
Block a user