- if ((srow = line - w->ww_scroll) < 0)
- srow = 0;
- if ((erow = w->ww_nline - w->ww_scroll - 1) >= w->ww_w.nr)
- erow = w->ww_w.nr - 1;
- deleted = wwscroll1(w, srow, erow, 1, 1);
+ if ((row1 = row) < w->ww_i.t) {
+ row1 = w->ww_i.t;
+ }
+ if ((row2 = w->ww_b.b) > w->ww_i.b) {
+ row2 = w->ww_i.b;
+ visible = 0;
+ } else
+ visible = 1;
+ deleted = wwscroll1(w, row1, row2, 1, visible);