mirror of
https://github.com/tmux/tmux.git
synced 2025-09-02 05:21:10 +00:00
Allow panes to be 1 line or column by redrawing instead of using the
scroll region, from Soeren Tempel in GitHub issue 1487.
This commit is contained in:
20
tty.c
20
tty.c
@ -1145,7 +1145,9 @@ tty_cmd_insertline(struct tty *tty, const struct tty_ctx *ctx)
|
||||
if (!tty_pane_full_width(tty, ctx) ||
|
||||
tty_fake_bce(tty, ctx->wp, ctx->bg) ||
|
||||
!tty_term_has(tty->term, TTYC_CSR) ||
|
||||
!tty_term_has(tty->term, TTYC_IL1)) {
|
||||
!tty_term_has(tty->term, TTYC_IL1) ||
|
||||
ctx->wp->sx == 1 ||
|
||||
ctx->wp->sy == 1) {
|
||||
tty_redraw_region(tty, ctx);
|
||||
return;
|
||||
}
|
||||
@ -1166,7 +1168,9 @@ tty_cmd_deleteline(struct tty *tty, const struct tty_ctx *ctx)
|
||||
if (!tty_pane_full_width(tty, ctx) ||
|
||||
tty_fake_bce(tty, ctx->wp, ctx->bg) ||
|
||||
!tty_term_has(tty->term, TTYC_CSR) ||
|
||||
!tty_term_has(tty->term, TTYC_DL1)) {
|
||||
!tty_term_has(tty->term, TTYC_DL1) ||
|
||||
ctx->wp->sx == 1 ||
|
||||
ctx->wp->sy == 1) {
|
||||
tty_redraw_region(tty, ctx);
|
||||
return;
|
||||
}
|
||||
@ -1227,7 +1231,9 @@ tty_cmd_reverseindex(struct tty *tty, const struct tty_ctx *ctx)
|
||||
if (!tty_pane_full_width(tty, ctx) ||
|
||||
tty_fake_bce(tty, wp, 8) ||
|
||||
!tty_term_has(tty->term, TTYC_CSR) ||
|
||||
!tty_term_has(tty->term, TTYC_RI)) {
|
||||
!tty_term_has(tty->term, TTYC_RI) ||
|
||||
ctx->wp->sx == 1 ||
|
||||
ctx->wp->sy == 1) {
|
||||
tty_redraw_region(tty, ctx);
|
||||
return;
|
||||
}
|
||||
@ -1251,7 +1257,9 @@ tty_cmd_linefeed(struct tty *tty, const struct tty_ctx *ctx)
|
||||
|
||||
if ((!tty_pane_full_width(tty, ctx) && !tty_use_margin(tty)) ||
|
||||
tty_fake_bce(tty, wp, 8) ||
|
||||
!tty_term_has(tty->term, TTYC_CSR)) {
|
||||
!tty_term_has(tty->term, TTYC_CSR) ||
|
||||
wp->sx == 1 ||
|
||||
wp->sy == 1) {
|
||||
tty_redraw_region(tty, ctx);
|
||||
return;
|
||||
}
|
||||
@ -1287,7 +1295,9 @@ tty_cmd_scrollup(struct tty *tty, const struct tty_ctx *ctx)
|
||||
|
||||
if ((!tty_pane_full_width(tty, ctx) && !tty_use_margin(tty)) ||
|
||||
tty_fake_bce(tty, wp, 8) ||
|
||||
!tty_term_has(tty->term, TTYC_CSR)) {
|
||||
!tty_term_has(tty->term, TTYC_CSR) ||
|
||||
wp->sx == 1 ||
|
||||
wp->sy == 1) {
|
||||
tty_redraw_region(tty, ctx);
|
||||
return;
|
||||
}
|
||||
|
Reference in New Issue
Block a user