Ticket #1750: fix of view next/prev file in viewer.

To view the next (C-f) of previous (C-f) file in viewer,
the quit from viewer is required now.
This commit restores the previous behavior.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2009-10-28 13:30:11 +03:00
parent 35415bbcd8
commit 3d1114652f

View File

@ -307,10 +307,6 @@ mcview_execute_cmd (mcview_t * view, int command, int key)
case CK_ViewMoveRight:
mcview_move_right (view, 1);
break;
case CK_ViewQuit:
if (mcview_ok_to_quit (view))
view->want_to_quit = TRUE;
break;
case CK_ViewSearch:
view->search_type = MC_SEARCH_T_REGEX;
mcview_search_cmd (view);
@ -357,23 +353,22 @@ mcview_execute_cmd (mcview_t * view, int command, int key)
view->dpy_start = view->marks[view->marker];
view->dirty++;
break;
case CK_ViewNextFile:
/* Use to indicate parent that we want to see the next/previous file */
/* Does not work in panel mode */
if (!mcview_is_in_panel (view))
view->move_dir = 1;
break;
case CK_ViewPrevFile:
/* Use to indicate parent that we want to see the next/previous file */
/* Does not work in panel mode */
if (!mcview_is_in_panel (view))
view->move_dir = -1;
break;
case CK_SelectCodepage:
mcview_select_encoding (view);
view->dirty++;
mcview_update (view);
break;
case CK_ViewNextFile:
case CK_ViewPrevFile:
/* Use to indicate parent that we want to see the next/previous file */
/* Does not work in panel mode */
if (!mcview_is_in_panel (view))
view->move_dir = (command == CK_ViewNextFile) ? 1 : -1;
/* fallthrough */
case CK_ViewQuit:
if (mcview_ok_to_quit (view))
view->want_to_quit = TRUE;
break;
default :
res = MSG_NOT_HANDLED;
}