From 657f007cd294b9743d9a64e52c9ccdca8b3de3e1 Mon Sep 17 00:00:00 2001 From: Lars Henriksen Date: Thu, 30 Aug 2018 16:20:15 +0200 Subject: Distinguish between interactive and periodic save A new argument to io_save_cal() makes it possible for the periodic save thread to avoid 1) user interaction and 2) overwriting new data. At the moment the thread has no way to report on the result of the save. Signed-off-by: Lars Henriksen Signed-off-by: Lukas Fleischer --- src/calcurse.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/calcurse.c') diff --git a/src/calcurse.c b/src/calcurse.c index 57dce89..31be357 100644 --- a/src/calcurse.c +++ b/src/calcurse.c @@ -274,7 +274,7 @@ static inline void key_generic_save(void) char *msg = NULL; int ret; - ret = io_save_cal(); + ret = io_save_cal(interactive); if (ret == IO_SAVE_RELOAD) { ui_todo_load_items(); @@ -505,7 +505,7 @@ static inline void key_generic_scroll_down(void) static inline void key_generic_quit(void) { if (conf.auto_save) - io_save_cal(); + io_save_cal(interactive); if (conf.auto_gc) note_gc(); @@ -540,7 +540,7 @@ static inline void key_generic_cmd(void) if (!strcmp(cmd_name, "write") || !strcmp(cmd_name, "w") || !strcmp(cmd_name, "wq")) { - io_save_cal(); + io_save_cal(interactive); valid = 1; } if (!strcmp(cmd_name, "quit") || !strcmp(cmd_name, "q") || -- cgit v1.2.3-54-g00ecf