version 1.82, 2015/11/23 23:47:57 |
version 1.83, 2015/12/11 16:37:21 |
|
|
|
|
/* Set scroll region. */ |
/* Set scroll region. */ |
void |
void |
screen_write_scrollregion( |
screen_write_scrollregion(struct screen_write_ctx *ctx, u_int rupper, |
struct screen_write_ctx *ctx, u_int rupper, u_int rlower) |
u_int rlower) |
{ |
{ |
struct screen *s = ctx->s; |
struct screen *s = ctx->s; |
|
|
|
|
{ |
{ |
struct screen *s = ctx->s; |
struct screen *s = ctx->s; |
struct tty_ctx ttyctx; |
struct tty_ctx ttyctx; |
|
u_int sx = screen_size_x(s); |
|
u_int sy = screen_size_y(s); |
|
|
screen_write_initctx(ctx, &ttyctx, 0); |
screen_write_initctx(ctx, &ttyctx, 0); |
|
|
/* Scroll into history if it is enabled. */ |
/* Scroll into history if it is enabled. */ |
if (s->grid->flags & GRID_HISTORY) |
if (s->grid->flags & GRID_HISTORY) |
grid_view_clear_history(s->grid); |
grid_view_clear_history(s->grid); |
else { |
else |
grid_view_clear( |
grid_view_clear(s->grid, 0, 0, sx, sy); |
s->grid, 0, 0, screen_size_x(s), screen_size_y(s)); |
|
} |
|
|
|
tty_write(tty_cmd_clearscreen, &ttyctx); |
tty_write(tty_cmd_clearscreen, &ttyctx); |
} |
} |