summaryrefslogtreecommitdiffstats
path: root/src/custom.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/custom.c')
-rw-r--r--src/custom.c16
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);