diff options
Diffstat (limited to 'src/calcurse.c')
-rw-r--r-- | src/calcurse.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/calcurse.c b/src/calcurse.c index 6313818..a72ce6f 100644 --- a/src/calcurse.c +++ b/src/calcurse.c @@ -418,9 +418,8 @@ static inline void key_move_up(void) ui_calendar_move(DAY_PREV, 1); do_storage(1); ui_day_sel_dayend(); - wins_update(FLAG_CAL); } - wins_update(FLAG_APP); + wins_update(FLAG_APP | FLAG_CAL); } else if (wins_slctd() == TOD) { ui_todo_sel_move(-1); wins_update(FLAG_TOD); @@ -440,12 +439,11 @@ static inline void key_move_down(void) key_generic_next_week(); } else if (wins_slctd() == APP) { if (!ui_day_sel_move(1)) { - ui_calendar_move(DAY_NEXT, 1); + ui_calendar_move(DAY_PREV, day_get_days() - 2); do_storage(1); ui_day_sel_daybegin(day_get_days() - 1); - wins_update(FLAG_CAL); } - wins_update(FLAG_APP); + wins_update(FLAG_APP | FLAG_CAL); } else if (wins_slctd() == TOD) { ui_todo_sel_move(1); wins_update(FLAG_TOD); |