From 0cd1385d9f8a151fa1e42dfbac4d16d35a6056d0 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Fri, 7 Mar 2008 07:47:54 -0500 Subject: acme: fix directory resize bug --- src/cmd/acme/text.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/cmd/acme/text.c b/src/cmd/acme/text.c index f972b6ab..1a6c09e4 100644 --- a/src/cmd/acme/text.c +++ b/src/cmd/acme/text.c @@ -71,17 +71,20 @@ textredraw(Text *t, Rectangle r, Font *f, Image *b, int odx) int textresize(Text *t, Rectangle r, int keepextra) { + int odx; + if(Dy(r) <= 0) r.max.y = r.min.y; if(!keepextra) r.max.y -= Dy(r)%t->fr.font->height; + odx = Dx(t->all); t->all = r; t->scrollr = r; t->scrollr.max.x = r.min.x+Scrollwid; t->lastsr = nullrect; r.min.x += Scrollwid+Scrollgap; frclear(&t->fr, 0); - textredraw(t, r, t->fr.font, screen, Dx(t->all)); + textredraw(t, r, t->fr.font, screen, odx); if(keepextra && t->fr.r.max.y < t->all.max.y){ r.min.x -= Scrollgap; r.min.y = t->fr.r.max.y; -- cgit v1.2.3