diff options
Diffstat (limited to 'src/custom.c')
-rw-r--r-- | src/custom.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/custom.c b/src/custom.c index 4fc3fb5..9e61705 100644 --- a/src/custom.c +++ b/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); |