summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/custom.c16
-rw-r--r--src/notify.c16
2 files changed, 28 insertions, 4 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);
diff --git a/src/notify.c b/src/notify.c
index 0b02ebd..a83de0c 100644
--- a/src/notify.c
+++ b/src/notify.c
@@ -775,6 +775,11 @@ static void config_option_edit(int i)
/* Notify-bar configuration. */
void notify_config_bar(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;
@@ -784,8 +789,12 @@ void notify_config_bar(void)
config_option_height, print_config_option);
listbox_load_items(&lb, 8);
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) {
@@ -818,8 +827,11 @@ void notify_config_bar(void)
clearok(curscr, TRUE);
}
- status_mesg("", "");
listbox_display(&lb);
+ wins_status_bar();
+ wnoutrefresh(win[STA].p);
+ wmove(win[STA].p, 0, 0);
+ wins_doupdate();
}
listbox_delete(&lb);