diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2012-01-21 23:45:44 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2012-01-21 23:45:44 +0000 |
commit | b92e81a1aa9d1bfd50bcbe1983cc782f556c39d4 (patch) | |
tree | 881027c2744fbd5cb87a85d74c405841d44e0e82 /screen-redraw.c | |
parent | e870a3f3ec0375813d6764b10d67e80d2a5d148f (diff) | |
download | rtmux-b92e81a1aa9d1bfd50bcbe1983cc782f556c39d4.tar.gz rtmux-b92e81a1aa9d1bfd50bcbe1983cc782f556c39d4.tar.bz2 rtmux-b92e81a1aa9d1bfd50bcbe1983cc782f556c39d4.zip |
Show pane size in top right of display panes mode.
Diffstat (limited to 'screen-redraw.c')
-rw-r--r-- | screen-redraw.c | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/screen-redraw.c b/screen-redraw.c index 0a546bf7..3a8faf46 100644 --- a/screen-redraw.c +++ b/screen-redraw.c @@ -286,15 +286,7 @@ screen_redraw_draw_number(struct client *c, struct window_pane *wp) if (wp->sx < len * 6 || wp->sy < 5) { tty_cursor(tty, xoff + px - len / 2, yoff + py); - memcpy(&gc, &grid_default_cell, sizeof gc); - gc.data = '_'; /* not space */ - if (w->active == wp) - colour_set_fg(&gc, active_colour); - else - colour_set_fg(&gc, colour); - tty_attributes(tty, &gc); - tty_puts(tty, buf); - return; + goto draw_text; } px -= len * 3; @@ -321,4 +313,21 @@ screen_redraw_draw_number(struct client *c, struct window_pane *wp) } px += 6; } + + len = xsnprintf(buf, sizeof buf, "%ux%u", wp->sx, wp->sy); + if (wp->sx < len || wp->sy < 6) + return; + tty_cursor(tty, xoff + wp->sx - len, yoff); + +draw_text: + memcpy(&gc, &grid_default_cell, sizeof gc); + gc.data = '_'; /* not space */ + if (w->active == wp) + colour_set_fg(&gc, active_colour); + else + colour_set_fg(&gc, colour); + tty_attributes(tty, &gc); + tty_puts(tty, buf); + + tty_cursor(tty, 0, 0); } |