Reintroduce key bindings in configuration menus
The key bindings display in the status bar was removed from the general options menu inbd182fb(Use generic list box for general options, 2014-05-13) and from the notification options menu in5eea05a(Use generic list box for notification options, 2014-05-13). Display the new key bindings to use for navigation. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
16
src/custom.c
16
src/custom.c
@@ -771,6 +771,11 @@ static void general_option_edit(int i)
|
||||
/* General configuration. */
|
||||
void custom_general_config(void)
|
||||
{
|
||||
struct binding quit = { _("Quit"), KEY_GENERIC_QUIT };
|
||||
struct binding up = { _("Up"), KEY_MOVE_UP };
|
||||
struct binding down = { _("Down"), KEY_MOVE_DOWN };
|
||||
struct binding edit = { _("Edit Itm"), KEY_EDIT_ITEM };
|
||||
struct binding *bindings[] = { &quit, &up, &down, &edit };
|
||||
struct listbox lb;
|
||||
int ch;
|
||||
|
||||
@@ -780,8 +785,12 @@ void custom_general_config(void)
|
||||
general_option_height, print_general_option);
|
||||
listbox_load_items(&lb, 10);
|
||||
listbox_draw_deco(&lb, 0);
|
||||
status_mesg("", "");
|
||||
listbox_display(&lb);
|
||||
wins_set_bindings(bindings, ARRAY_SIZE(bindings));
|
||||
wins_status_bar();
|
||||
wnoutrefresh(win[STA].p);
|
||||
wmove(win[STA].p, 0, 0);
|
||||
wins_doupdate();
|
||||
|
||||
while ((ch = keys_getch(win[KEY].p, NULL, NULL)) != KEY_GENERIC_QUIT) {
|
||||
switch (ch) {
|
||||
@@ -810,8 +819,11 @@ void custom_general_config(void)
|
||||
}
|
||||
}
|
||||
|
||||
status_mesg("", "");
|
||||
listbox_display(&lb);
|
||||
wins_status_bar();
|
||||
wnoutrefresh(win[STA].p);
|
||||
wmove(win[STA].p, 0, 0);
|
||||
wins_doupdate();
|
||||
}
|
||||
|
||||
listbox_delete(&lb);
|
||||
|
||||
Reference in New Issue
Block a user