void redraw_view_from(struct view *view, int lineno) { assert(0 <= lineno && lineno < view->height); for (; lineno < view->height; lineno++) { if (!draw_view_line(view, lineno)) break; } wnoutrefresh(view->win); }
void redraw_view_dirty(struct view *view) { bool dirty = FALSE; int lineno; for (lineno = 0; lineno < view->height; lineno++) { if (view->pos.offset + lineno >= view->lines) break; if (!view->line[view->pos.offset + lineno].dirty) continue; dirty = TRUE; if (!draw_view_line(view, lineno)) break; } if (!dirty) return; wnoutrefresh(view->win); }
void redraw_view_from(struct view *view, int lineno) { assert(0 <= lineno && lineno < view->height); if (view->columns && view_column_info_changed(view, false)) { int i; view_column_reset(view); for (i = 0; i < view->lines; i++) { view_column_info_update(view, &view->line[i]); } } for (; lineno < view->height; lineno++) { if (!draw_view_line(view, lineno)) break; } wnoutrefresh(view->win); }