assert(view_is_displayed(view));
- if (!VIEW(REQ_VIEW_STATUS) && (view->lines || view->pipe)) {
+ if (view != VIEW(REQ_VIEW_STATUS) && (view->lines || view->pipe)) {
unsigned int view_lines = view->offset + view->height;
unsigned int lines = view->lines
? MIN(view_lines, view->lines) * 100 / view->lines
move_view(view, request);
if (view_is_displayed(view))
update_view_title(view);
- if (line == view->lineno)
- break;
+ if (line != view->lineno)
+ view->ops->request(view, REQ_ENTER,
+ &view->line[view->lineno]);
+
} else {
move_view(view, request);
- break;
}
- /* Fall-through */
-
+ break;
case REQ_VIEW_NEXT:
{
case REQ_EDIT:
report("Nothing to edit");
+ break;
+
+ case REQ_ENTER:
+ report("Nothing to enter");
+ break;
case REQ_NONE:
doupdate();