This redraw thing should be fixed in move_view since this is not relevant
for scroll_view.
/* Scrolling backend */
static void
/* Scrolling backend */
static void
-do_scroll_view(struct view *view, int lines, bool redraw)
+do_scroll_view(struct view *view, int lines)
{
bool redraw_current_line = FALSE;
{
bool redraw_current_line = FALSE;
- assert(view_is_displayed(view));
-
/* The rendering expects the new offset. */
view->offset += lines;
/* The rendering expects the new offset. */
view->offset += lines;
draw_view_line(view, view->lineno - view->offset);
}
draw_view_line(view, view->lineno - view->offset);
}
- if (!redraw)
- return;
-
redrawwin(view->win);
wrefresh(view->win);
report("");
redrawwin(view->win);
wrefresh(view->win);
report("");
+ assert(view_is_displayed(view));
+
switch (request) {
case REQ_SCROLL_PAGE_DOWN:
lines = view->height;
switch (request) {
case REQ_SCROLL_PAGE_DOWN:
lines = view->height;
die("request %d not handled in switch", request);
}
die("request %d not handled in switch", request);
}
- do_scroll_view(view, lines, TRUE);
+ do_scroll_view(view, lines);
- do_scroll_view(view, steps, redraw);
+ do_scroll_view(view, steps);
/* Scroll the view that was split if the current line is
* outside the new limited view. */
/* Scroll the view that was split if the current line is
* outside the new limited view. */
- do_scroll_view(prev, lines, TRUE);
+ do_scroll_view(prev, lines);
}
if (prev && view != prev) {
}
if (prev && view != prev) {