- case REQ_MOVE_UP_ENTER:
- case REQ_MOVE_DOWN_ENTER:
- move_view(view, request);
+ case REQ_NEXT:
+ case REQ_PREVIOUS:
+ request = request == REQ_NEXT ? REQ_MOVE_DOWN : REQ_MOVE_UP;
+
+ if (view == VIEW(REQ_VIEW_DIFF) &&
+ view->parent == VIEW(REQ_VIEW_MAIN)) {
+ bool redraw = display[0] == VIEW(REQ_VIEW_MAIN);
+
+ view = view->parent;
+ move_view(view, request, redraw);
+ update_view_title(view);
+ } else {
+ move_view(view, request, TRUE);
+ break;
+ }