aboutsummaryrefslogtreecommitdiffstats
path: root/src/calcurse.c
diff options
context:
space:
mode:
authorAurora <programming.aurora@gmail.com>2021-01-18 19:45:07 +0000
committerLukas Fleischer <lfleischer@calcurse.org>2021-04-11 19:48:17 -0400
commit9b148900b87b113bc9f30033eff30865a3b43086 (patch)
tree11590016247029fe954e4a170643741a06399288 /src/calcurse.c
parent338c640a19013152c90776494b3adf29a69de4a3 (diff)
downloadcalcurse-9b148900b87b113bc9f30033eff30865a3b43086.tar.gz
calcurse-9b148900b87b113bc9f30033eff30865a3b43086.zip
Add generic-prev-view key binding
This can be used to cycle backwards through windows (similarly to generic-change-view). Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
Diffstat (limited to 'src/calcurse.c')
-rw-r--r--src/calcurse.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/calcurse.c b/src/calcurse.c
index cd143d6..308a332 100644
--- a/src/calcurse.c
+++ b/src/calcurse.c
@@ -80,6 +80,13 @@ static inline void key_generic_change_view(void)
wins_update(FLAG_ALL);
}
+static inline void key_generic_prev_view(void)
+{
+ wins_reset_status_page();
+ wins_slctd_prev();
+ wins_update(FLAG_ALL);
+}
+
static inline void key_generic_other_cmd(void)
{
wins_other_status_page();
@@ -851,6 +858,7 @@ int main(int argc, char **argv)
wtimeout(win[KEY].p, -1);
switch (key) {
HANDLE_KEY(KEY_GENERIC_CHANGE_VIEW, key_generic_change_view);
+ HANDLE_KEY(KEY_GENERIC_PREV_VIEW, key_generic_prev_view);
HANDLE_KEY(KEY_GENERIC_OTHER_CMD, key_generic_other_cmd);
HANDLE_KEY(KEY_GENERIC_GOTO, key_generic_goto);
HANDLE_KEY(KEY_GENERIC_GOTO_TODAY, key_generic_goto_today);