aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Fleischer <calcurse@cryptocrack.de>2012-11-23 10:53:37 +0100
committerLukas Fleischer <calcurse@cryptocrack.de>2012-11-23 11:12:04 +0100
commite16ac0a8a8c18c831e95e1a0799e919e61f5da48 (patch)
tree3c8360946828aa396b5d031b42ec978ebae017fb
parente269f09438ad1bfaef044c5781615cba45ab7690 (diff)
downloadcalcurse-e16ac0a8a8c18c831e95e1a0799e919e61f5da48.tar.gz
calcurse-e16ac0a8a8c18c831e95e1a0799e919e61f5da48.zip
Do not display a mark when files are auto-saved
This is kind of useless since users are not able to react to an auto-save notification. It also causes all kinds of problems if the status bar is in a non-standard mode (message, prompt, ...) and is prone to race conditions if the status bar is updated by another thread at the same time. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
-rw-r--r--src/calcurse.h1
-rw-r--r--src/io.c24
2 files changed, 2 insertions, 23 deletions
diff --git a/src/calcurse.h b/src/calcurse.h
index 7259dd1..e35fe9a 100644
--- a/src/calcurse.h
+++ b/src/calcurse.h
@@ -580,7 +580,6 @@ enum export_type {
/* To customize the display when saving data. */
enum save_display {
IO_SAVE_DISPLAY_BAR,
- IO_SAVE_DISPLAY_MARK,
IO_SAVE_DISPLAY_NONE
};
diff --git a/src/io.c b/src/io.c
index 0af8b02..0cc394e 100644
--- a/src/io.c
+++ b/src/io.c
@@ -302,23 +302,6 @@ void io_extract_data(char *dst_data, const char *org, int len)
*dst_data = '\0';
}
-static void display_mark(void)
-{
- const int DISPLAY_TIME = 1;
- WINDOW *mwin;
-
- mwin = newwin(1, 2, 1, col - 3);
-
- custom_apply_attr(mwin, ATTR_HIGHEST);
- mvwaddstr(mwin, 0, 0, "**");
- wins_wrefresh(mwin);
- sleep(DISPLAY_TIME);
- mvwaddstr(mwin, 0, 0, " ");
- wins_wrefresh(mwin);
- delwin(mwin);
- wins_doupdate();
-}
-
static pthread_mutex_t io_save_mutex = PTHREAD_MUTEX_INITIALIZER;
/*
@@ -412,8 +395,6 @@ void io_save_cal(enum save_display display)
if (ui_mode == UI_CURSES && display == IO_SAVE_DISPLAY_BAR
&& conf.progress_bar)
show_bar = 1;
- else if (ui_mode == UI_CURSES && display == IO_SAVE_DISPLAY_MARK)
- display_mark();
if (show_bar)
progress_bar(PROGRESS_BAR_SAVE, PROGRESS_BAR_CONF);
@@ -436,8 +417,7 @@ void io_save_cal(enum save_display display)
ERROR_MSG("%s", access_pb);
/* Print a message telling data were saved */
- if (ui_mode == UI_CURSES && conf.system_dialogs
- && display != IO_SAVE_DISPLAY_MARK) {
+ if (ui_mode == UI_CURSES && conf.system_dialogs) {
status_mesg(save_success, enter);
wgetch(win[STA].p);
}
@@ -1152,7 +1132,7 @@ static void *io_psave_thread(void *arg)
for (;;) {
sleep(delay * MININSEC);
- io_save_cal(IO_SAVE_DISPLAY_MARK);
+ io_save_cal(IO_SAVE_DISPLAY_NONE);
}
}