diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2009-10-12 09:29:58 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2009-10-12 09:29:58 +0000 |
commit | 762459954f1b8f00f93780212053288d6096a611 (patch) | |
tree | 58673c22a78d96ac53bf5adde0116f4677ac5766 /screen-redraw.c | |
parent | 972a6f565660a7ca5c0307c1085825a254fba20e (diff) | |
download | rtmux-762459954f1b8f00f93780212053288d6096a611.tar.gz rtmux-762459954f1b8f00f93780212053288d6096a611.tar.bz2 rtmux-762459954f1b8f00f93780212053288d6096a611.zip |
Similarly add a tty_cursor_pane function to tidy up most of the calls.
Diffstat (limited to 'screen-redraw.c')
-rw-r--r-- | screen-redraw.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/screen-redraw.c b/screen-redraw.c index d22591f0..0e612461 100644 --- a/screen-redraw.c +++ b/screen-redraw.c @@ -195,7 +195,7 @@ screen_redraw_screen(struct client *c, int status_only) for (i = 0; i < tty->sx; i++) { type = screen_redraw_check_cell(c, i, j); if (type != CELL_INSIDE) { - tty_cursor(tty, i, j, 0, 0); + tty_cursor(tty, i, j); tty_putc(tty, border[type]); } } @@ -239,7 +239,7 @@ screen_redraw_draw_number(struct client *c, struct window_pane *wp) struct tty *tty = &c->tty; struct session *s = c->session; struct grid_cell gc; - u_int idx, px, py, i, j; + u_int idx, px, py, i, j, xoff, yoff; int colour; char buf[16], *ptr; size_t len; @@ -251,10 +251,11 @@ screen_redraw_draw_number(struct client *c, struct window_pane *wp) return; colour = options_get_number(&s->options, "display-panes-colour"); - px = wp->sx / 2; - py = wp->sy / 2; + px = wp->sx / 2; py = wp->sy / 2; + xoff = wp->xoff; yoff = wp->yoff; + if (wp->sx < len * 6 || wp->sy < 5) { - tty_cursor(tty, px - len / 2, py, wp->xoff, wp->yoff); + tty_cursor(tty, xoff + px - len / 2, yoff + py); memcpy(&gc, &grid_default_cell, sizeof gc); colour_set_fg(&gc, colour); tty_attributes(tty, &gc); @@ -275,7 +276,7 @@ screen_redraw_draw_number(struct client *c, struct window_pane *wp) for (j = 0; j < 5; j++) { for (i = px; i < px + 5; i++) { - tty_cursor(tty, i, py + j, wp->xoff, wp->yoff); + tty_cursor(tty, xoff + i, yoff + py + j); if (clock_table[idx][j][i - px]) tty_putc(tty, ' '); } |