From 85044a634bbcd660ae4b7c9ff4aed7e3891af5d4 Mon Sep 17 00:00:00 2001 From: nicm Date: Fri, 15 Mar 2019 14:46:58 +0000 Subject: Move status line free into its own function. --- status.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'status.c') diff --git a/status.c b/status.c index bd639d79..65579a26 100644 --- a/status.c +++ b/status.c @@ -296,7 +296,23 @@ status_get_window_at(struct client *c, u_int x) return (NULL); } -/* Draw status for client on the last lines of given context. */ +/* Free status line. */ +void +status_free(struct client *c) +{ + struct status_line *sl = &c->status; + + if (event_initialized(&sl->timer)) + evtimer_del(&sl->timer); + + screen_free(&sl->status); + if (sl->old_status != NULL) { + screen_free(sl->old_status); + free(sl->old_status); + } +} + +/* Draw status line for client. */ int status_redraw(struct client *c) { -- cgit v1.2.3