From 6550591b08eed2c06932f194d5f44ee44084b9b3 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Wed, 16 Jul 2014 16:03:26 +0200 Subject: Add a key binding to reload appointments and todos This allows for reloading the appointment and todo item files without having to restart calcurse. Signed-off-by: Lukas Fleischer --- src/wins.c | 42 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 24 deletions(-) (limited to 'src/wins.c') diff --git a/src/wins.c b/src/wins.c index 14616aa..d4b93d5 100644 --- a/src/wins.c +++ b/src/wins.c @@ -611,9 +611,9 @@ void wins_launch_external(const char *file, const char *cmd) wins_unprepare_external(); } -#define NB_CAL_CMDS 27 /* number of commands while in cal view */ -#define NB_APP_CMDS 32 /* same thing while in appointment view */ -#define NB_TOD_CMDS 31 /* same thing while in todo view */ +#define NB_CAL_CMDS 28 /* number of commands while in cal view */ +#define NB_APP_CMDS 33 /* same thing while in appointment view */ +#define NB_TOD_CMDS 32 /* same thing while in todo view */ static unsigned status_page; @@ -628,6 +628,7 @@ void wins_status_bar(void) struct binding help = { _("Help"), KEY_GENERIC_HELP }; struct binding quit = { _("Quit"), KEY_GENERIC_QUIT }; struct binding save = { _("Save"), KEY_GENERIC_SAVE }; + struct binding reload = { _("Reload"), KEY_GENERIC_RELOAD }; struct binding copy = { _("Copy"), KEY_GENERIC_COPY }; struct binding paste = { _("Paste"), KEY_GENERIC_PASTE }; struct binding chgvu = { _("Chg Win"), KEY_GENERIC_CHANGE_VIEW }; @@ -670,33 +671,26 @@ void wins_status_bar(void) struct binding othr = { _("OtherCmd"), KEY_GENERIC_OTHER_CMD }; struct binding *bindings_cal[] = { - &help, &quit, &save, &chgvu, &nview, &pview, &up, &down, - &left, &right, - &togo, &import, &export, &weekb, &weeke, &appt, &todo, - &gpday, &gnday, - &gpweek, &gnweek, &gpmonth, &gnmonth, &gpyear, &gnyear, - &draw, &today, - &conf, &cmd + &help, &quit, &save, &reload, &chgvu, &nview, &pview, &up, + &down, &left, &right, &togo, &import, &export, &weekb, &weeke, + &appt, &todo, &gpday, &gnday, &gpweek, &gnweek, &gpmonth, + &gnmonth, &gpyear, &gnyear, &draw, &today, &conf, &cmd }; struct binding *bindings_apoint[] = { - &help, &quit, &save, &chgvu, &import, &export, &add, &del, - &edit, &view, - &pipe, &draw, &rept, &flag, &enote, &vnote, &up, &down, - &gpday, &gnday, - &gpweek, &gnweek, &gpmonth, &gnmonth, &gpyear, &gnyear, - &togo, &today, - &conf, &appt, &todo, ©, &paste, &cmd + &help, &quit, &save, &reload, &chgvu, &import, &export, &add, + &del, &edit, &view, &pipe, &draw, &rept, &flag, &enote, &vnote, + &up, &down, &gpday, &gnday, &gpweek, &gnweek, &gpmonth, + &gnmonth, &gpyear, &gnyear, &togo, &today, &conf, &appt, &todo, + ©, &paste, &cmd }; struct binding *bindings_todo[] = { - &help, &quit, &save, &chgvu, &import, &export, &add, &del, - &edit, &view, - &pipe, &flag, &rprio, &lprio, &enote, &vnote, &up, &down, - &gpday, &gnday, - &gpweek, &gnweek, &gpmonth, &gnmonth, &gpyear, &gnyear, - &togo, &today, - &conf, &appt, &todo, &draw, &cmd + &help, &quit, &save, &reload, &chgvu, &import, &export, &add, + &del, &edit, &view, &pipe, &flag, &rprio, &lprio, &enote, + &vnote, &up, &down, &gpday, &gnday, &gpweek, &gnweek, &gpmonth, + &gnmonth, &gpyear, &gnyear, &togo, &today, &conf, &appt, &todo, + &draw, &cmd }; enum win active_panel = wins_slctd(); -- cgit v1.2.3-54-g00ecf