From 2afa8ebc021d82e0416c54ab47bbbfcb5d318a1d Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Mon, 19 Jan 2009 20:14:55 +0000 Subject: Fix various silly problems with status line off. --- screen-redraw.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'screen-redraw.c') diff --git a/screen-redraw.c b/screen-redraw.c index 66d3d5ab..ff33ab31 100644 --- a/screen-redraw.c +++ b/screen-redraw.c @@ -1,4 +1,4 @@ -/* $Id: screen-redraw.c,v 1.19 2009-01-14 21:00:41 nicm Exp $ */ +/* $Id: screen-redraw.c,v 1.20 2009-01-19 20:14:55 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -53,14 +53,14 @@ screen_redraw_screen(struct client *c, struct screen *s) s = wp->screen; sy = screen_size_y(s); - if (!status && TAILQ_NEXT(wp, entry) == NULL) - sy--; cx = s->cx; cy = s->cy; if (wp->yoff + sy <= w->sy) { - for (i = 0; i < sy; i++) - screen_redraw_line(c, s, wp->yoff, i); + for (i = 0; i < sy; i++) { + if (wp->yoff + i != c->sy - 1) + screen_redraw_line(c, s, wp->yoff, i); + } if (TAILQ_NEXT(wp, entry) != NULL) screen_redraw_blanky(c, wp->yoff + sy, 1, '-'); } @@ -70,7 +70,7 @@ screen_redraw_screen(struct client *c, struct screen *s) /* Fill in empty space below. */ if (w->sy < c->sy - status) - screen_redraw_blanky(c, w->sy, c->sy - w->sy, '='); + screen_redraw_blanky(c, w->sy, c->sy - status - w->sy, '='); /* Draw the status line. */ screen_redraw_status(c); -- cgit