From 57dd3d6b66156936d170893765d45a169e7010af Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Fri, 8 Sep 2017 07:44:35 +0200 Subject: Only reload if data files were changed Instead of blindly reloading data in io_reload_data(), compare the stored hashes of the data files with hashes of the current file contents and only reload if any of the hashes differs. Signed-off-by: Lukas Fleischer --- src/calcurse.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/calcurse.c') diff --git a/src/calcurse.c b/src/calcurse.c index 5c77bca..bdd1761 100644 --- a/src/calcurse.c +++ b/src/calcurse.c @@ -277,11 +277,12 @@ static inline void key_generic_save(void) static inline void key_generic_reload(void) { - io_reload_data(); - do_storage(0); - notify_check_next_app(1); - ui_calendar_monthly_view_cache_set_invalid(); - wins_update(FLAG_ALL); + if (io_reload_data()) { + do_storage(0); + notify_check_next_app(1); + ui_calendar_monthly_view_cache_set_invalid(); + wins_update(FLAG_ALL); + } } static inline void key_generic_import(void) -- cgit v1.2.3-54-g00ecf