From f2b18ac417285ca03693f93456d469dbfdc532b9 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Thu, 4 Oct 2007 19:22:26 +0000 Subject: Don't resize if sx AND sy haven't changed. Also tweak some logging, and reset attrs after clear. --- screen.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'screen.c') diff --git a/screen.c b/screen.c index 559a3fa8..df91d488 100644 --- a/screen.c +++ b/screen.c @@ -1,4 +1,4 @@ -/* $Id: screen.c,v 1.20 2007-10-04 19:03:51 nicm Exp $ */ +/* $Id: screen.c,v 1.21 2007-10-04 19:22:26 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -74,7 +74,7 @@ screen_resize(struct screen *s, u_int sx, u_int sy) { u_int i, ox, oy, ny; - if (sx == s->sx || sy == s->sy) + if (sx == s->sx && sy == s->sy) return; if (sx < 1) @@ -84,14 +84,15 @@ screen_resize(struct screen *s, u_int sx, u_int sy) ox = s->sx; oy = s->sy; + + log_debug("resizing screen (%u, %u) -> (%u, %u)", ox, oy, sx, sy); + s->sx = sx; s->sy = sy; s->ry_upper = 0; s->ry_lower = screen_last_y(s); - log_debug("resizing screen (%u, %u) -> (%u, %u)", ox, oy, sx, sy); - if (sy < oy) { ny = oy - sy; if (ny > s->cy) -- cgit