From 3bc08b0dc0c9868ba5acaa7b8f12159a9a66cf4a Mon Sep 17 00:00:00 2001 From: nicm Date: Sat, 18 Aug 2018 16:14:03 +0000 Subject: Some tidying and helper functions. --- tty.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tty.c') diff --git a/tty.c b/tty.c index 4d543537..b02cefc7 100644 --- a/tty.c +++ b/tty.c @@ -698,6 +698,21 @@ tty_repeat_space(struct tty *tty, u_int n) tty_putn(tty, s, n, n); } +/* How many lines are taken up by the status line on this client? */ +u_int +tty_status_lines(struct client *c) +{ + u_int lines; + + if (c->flags & CLIENT_STATUSOFF) + lines = 0; + else + lines = status_line_size(c->session); + if (c->message_string != NULL || c->prompt_string != NULL) + lines = (lines == 0) ? 1 : lines; + return (lines); +} + /* * Is the region large enough to be worth redrawing once later rather than * probably several times now? Currently yes if it is more than 50% of the -- cgit