commit - e6c837d612cc884aa4fe68335c121c3dadddeebc
commit + cb92a1b41c1e5bd0686866c123304df47e8cca6a
blob - 30f5804dd4beb3ab32b7cf7632ef746486a483b2
blob + f330d4b809fb8fdaad7f3fc074673ba2f9943ff1
--- src/cmd/acme/text.c
+++ src/cmd/acme/text.c
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){
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
/* 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;