summaryrefslogtreecommitdiffstats
path: root/tty.c
diff options
context:
space:
mode:
authornicm <nicm>2018-08-18 16:14:03 +0000
committernicm <nicm>2018-08-18 16:14:03 +0000
commit3bc08b0dc0c9868ba5acaa7b8f12159a9a66cf4a (patch)
tree3a6a270c50d1284f24b1ad71f1051586af2d466c /tty.c
parenta9ffb56b65bca68bc3f31d1ed9b6765ae4e523b9 (diff)
Some tidying and helper functions.
Diffstat (limited to 'tty.c')
-rw-r--r--tty.c15
1 files changed, 15 insertions, 0 deletions
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