version 1.26, 2005/12/13 06:01:27 |
version 1.27, 2006/05/28 23:30:16 |
|
|
if (sgarbf) { /* must update everything */ |
if (sgarbf) { /* must update everything */ |
wp = wheadp; |
wp = wheadp; |
while (wp != NULL) { |
while (wp != NULL) { |
wp->w_flag |= WFMODE | WFHARD; |
wp->w_flag |= WFMODE | WFFULL; |
wp = wp->w_wndp; |
wp = wp->w_wndp; |
} |
} |
} |
} |
|
|
if (wp->w_flag == 0) |
if (wp->w_flag == 0) |
continue; |
continue; |
|
|
if ((wp->w_flag & WFFORCE) == 0) { |
if ((wp->w_flag & WFFRAME) == 0) { |
lp = wp->w_linep; |
lp = wp->w_linep; |
for (i = 0; i < wp->w_ntrows; ++i) { |
for (i = 0; i < wp->w_ntrows; ++i) { |
if (lp == wp->w_dotp) |
if (lp == wp->w_dotp) |
|
|
lp = lback(lp); |
lp = lback(lp); |
} |
} |
wp->w_linep = lp; |
wp->w_linep = lp; |
wp->w_flag |= WFHARD; /* Force full. */ |
wp->w_flag |= WFFULL; /* Force full. */ |
out: |
out: |
lp = wp->w_linep; /* Try reduced update. */ |
lp = wp->w_linep; /* Try reduced update. */ |
i = wp->w_toprow; |
i = wp->w_toprow; |
|
|
for (j = 0; j < llength(lp); ++j) |
for (j = 0; j < llength(lp); ++j) |
vtputc(lgetc(lp, j)); |
vtputc(lgetc(lp, j)); |
vteeol(); |
vteeol(); |
} else if ((wp->w_flag & (WFEDIT | WFHARD)) != 0) { |
} else if ((wp->w_flag & (WFEDIT | WFFULL)) != 0) { |
hflag = TRUE; |
hflag = TRUE; |
while (i < wp->w_toprow + wp->w_ntrows) { |
while (i < wp->w_toprow + wp->w_ntrows) { |
vscreen[i]->v_color = CTEXT; |
vscreen[i]->v_color = CTEXT; |