commit 0cd1385d9f8a151fa1e42dfbac4d16d35a6056d0 from: Russ Cox date: Fri Mar 07 12:47:54 2008 UTC acme: fix directory resize bug commit - 5e22f11b97dc97ca6dd449d4efec1838c996cb0c commit + 0cd1385d9f8a151fa1e42dfbac4d16d35a6056d0 blob - f972b6abefde15d437d8b3ea04d616ccf7b597af blob + 1a6c09e47c2876073941f1342129eb91e4d3efbe --- src/cmd/acme/text.c +++ src/cmd/acme/text.c @@ -71,17 +71,20 @@ textredraw(Text *t, Rectangle r, Font *f, Image *b, in 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;