Skip to content

Commit cc2af1e

Browse files
authored
Merge pull request MidnightCommander#4725 from moose-kazan/issue-4555
User menu: select first item that matches the condition, not second
2 parents c3fd442 + e3b9357 commit cc2af1e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/usermenu.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -986,7 +986,7 @@ user_menu_cmd (const Widget *edit_widget, const char *menu_file, int selected_en
986986
int max_cols = 0;
987987
int col = 0;
988988
gboolean accept_entry = TRUE;
989-
int selected = 0;
989+
int selected = -1;
990990
gboolean old_patterns;
991991
gboolean res = FALSE;
992992
gboolean interactive = TRUE;
@@ -1063,7 +1063,7 @@ user_menu_cmd (const Widget *edit_widget, const char *menu_file, int selected_en
10631063
{
10641064
// Combined adding and default
10651065
p = test_line (edit_widget, p + 1, &accept_entry);
1066-
if (selected == 0 && accept_entry)
1066+
if (selected < 0 && accept_entry)
10671067
selected = menu_lines;
10681068
}
10691069
else
@@ -1078,7 +1078,7 @@ user_menu_cmd (const Widget *edit_widget, const char *menu_file, int selected_en
10781078
{
10791079
// Combined adding and default
10801080
p = test_line (edit_widget, p + 1, &accept_entry);
1081-
if (selected == 0 && accept_entry)
1081+
if (selected < 0 && accept_entry)
10821082
selected = menu_lines;
10831083
}
10841084
else
@@ -1087,7 +1087,7 @@ user_menu_cmd (const Widget *edit_widget, const char *menu_file, int selected_en
10871087
gboolean ok = TRUE;
10881088

10891089
p = test_line (edit_widget, p, &ok);
1090-
if (selected == 0 && ok)
1090+
if (selected < 0 && ok)
10911091
selected = menu_lines;
10921092
}
10931093
break;

0 commit comments

Comments
 (0)