From b9034946adeb2ed03a1266431a27e2a24498c350 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Sat, 24 Nov 2007 18:32:52 +0000 Subject: Reset before calling window_draw otherwise it'll have the wrong idea of the current state (since it copies from screen). --- server-fn.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'server-fn.c') diff --git a/server-fn.c b/server-fn.c index afbbded2..0e4a0f37 100644 --- a/server-fn.c +++ b/server-fn.c @@ -1,4 +1,4 @@ -/* $Id: server-fn.c,v 1.33 2007-11-24 18:09:59 nicm Exp $ */ +/* $Id: server-fn.c,v 1.34 2007-11-24 18:32:52 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -343,7 +343,7 @@ server_write_message(struct client *c, const char *fmt, ...) size = BUFFER_USED(c->out); screen_draw_start(&ctx, &w->screen, c->out, 0, 0); - screen_draw_move(&ctx, 0, c->sy); + screen_draw_move(&ctx, 0, c->sy - 1); screen_draw_set_attributes(&ctx, ATTR_REVERSE, 0x88); va_start(ap, fmt); xvasprintf(&msg, fmt, ap); @@ -368,11 +368,11 @@ server_write_message(struct client *c, const char *fmt, ...) buffer_add(c->out, sizeof hdr); size = BUFFER_USED(c->out); + screen_draw_stop(&ctx); if (status_lines == 0) - window_draw(w, c->out, screen_last_y(&w->screen), 1); + window_draw(w, c->out, c->sy - 1, 1); else status_write(c); - screen_draw_stop(&ctx); size = BUFFER_USED(c->out) - size; hdr.type = MSG_DATA; -- cgit