Commit Diff


commit - e6c837d612cc884aa4fe68335c121c3dadddeebc
commit + cb92a1b41c1e5bd0686866c123304df47e8cca6a
blob - 30f5804dd4beb3ab32b7cf7632ef746486a483b2
blob + f330d4b809fb8fdaad7f3fc074673ba2f9943ff1
--- src/cmd/acme/text.c
+++ src/cmd/acme/text.c
@@ -46,7 +46,8 @@ textredraw(Text *t, Rectangle r, Font *f, Image *b, in
 	frinit(&t->fr, r, f, b, t->fr.cols);
 	rr = t->fr.r;
 	rr.min.x -= Scrollwid+Scrollgap;	/* back fill to scroll bar */
-	draw(t->fr.b, rr, t->fr.cols[BACK], nil, ZP);
+	if(!t->fr.noredraw)
+		draw(t->fr.b, rr, t->fr.cols[BACK], nil, ZP);
 	/* use no wider than 3-space tabs in a directory */
 	maxt = maxtab;
 	if(t->what == Body){
@@ -85,7 +86,7 @@ textresize(Text *t, Rectangle r, int keepextra)
 	r.min.x += Scrollwid+Scrollgap;
 	frclear(&t->fr, 0);
 	textredraw(t, r, t->fr.font, t->fr.b, odx);
-	if(keepextra && t->fr.r.max.y < t->all.max.y){
+	if(keepextra && t->fr.r.max.y < t->all.max.y && !t->fr.noredraw){
 		/* draw background in bottom fringe of window */
 		r.min.x -= Scrollgap;
 		r.min.y = t->fr.r.max.y;
blob - 70a4edecff46f4c37bfa12b6e0fc869dca870f3a
blob + bfe4becae5353c1a41db06f81f6ccb6740680e2f
--- src/cmd/acme/wind.c
+++ src/cmd/acme/wind.c
@@ -190,7 +190,7 @@ winresize(Window *w, Rectangle r, int safe, int keepex
 	/* If needed, resize & redraw body. */
 	r1 = r;
 	r1.min.y = y;
-	if(tagresized || !safe || !eqrect(w->body.all, r1)){
+	if(!safe || !eqrect(w->body.all, r1)){
 		oy = y;
 		if(y+1+w->body.fr.font->height <= r.max.y){	/* room for one line */
 			r1.min.y = y;