diff options
author | Frederic Culot <calcurse@culot.org> | 2006-09-17 10:43:54 +0000 |
---|---|---|
committer | Frederic Culot <calcurse@culot.org> | 2006-09-17 10:43:54 +0000 |
commit | 3340d3da933b4492a703455e1937c18e2b29533e (patch) | |
tree | e2449c3597843272568466609dc4299144c6ebca | |
parent | 94ea0c28979d0baf5815b024f072254a3e3ecde6 (diff) | |
download | calcurse-3340d3da933b4492a703455e1937c18e2b29533e.tar.gz calcurse-3340d3da933b4492a703455e1937c18e2b29533e.zip |
config_notify_bar() improved
-rwxr-xr-x | src/calcurse.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/calcurse.c b/src/calcurse.c index 5b88f5c..c964a5f 100755 --- a/src/calcurse.c +++ b/src/calcurse.c @@ -1,4 +1,4 @@ -/* $calcurse: calcurse.c,v 1.19 2006/09/16 15:23:48 culot Exp $ */ +/* $calcurse: calcurse.c,v 1.20 2006/09/17 10:43:54 culot Exp $ */ /* * Calcurse - text-based organizer @@ -795,7 +795,7 @@ void config_notify_bar(void) char *time_str = _("Enter the time format (see 'man 3 strftime' for possible formats) "); char *count_str = - _("Enter the number of seconds from which to warn before an appointment"); + _("Enter the number of seconds (0 not to be warned before an appointment)"); int ch = 0 , win_row, change_win = 1; win_row = (notify_bar()) ? row - 3 : row - 2; @@ -829,25 +829,31 @@ void config_notify_bar(void) case '2': status_mesg(date_str, ""); getstring(swin, colr, buf, 0, 1); - pthread_mutex_lock(&nbar->mutex); - strncpy(nbar->datefmt, buf, strlen(buf) + 1); - pthread_mutex_unlock(&nbar->mutex); + if (strlen(buf) != 0) { + pthread_mutex_lock(&nbar->mutex); + strncpy(nbar->datefmt, buf, strlen(buf) + 1); + pthread_mutex_unlock(&nbar->mutex); + } change_win = 0; break; case '3': status_mesg(time_str, ""); getstring(swin, colr, buf, 0, 1); - pthread_mutex_lock(&nbar->mutex); - strncpy(nbar->timefmt, buf, strlen(buf) + 1); - pthread_mutex_unlock(&nbar->mutex); + if (strlen(buf) != 0 ) { + pthread_mutex_lock(&nbar->mutex); + strncpy(nbar->timefmt, buf, strlen(buf) + 1); + pthread_mutex_unlock(&nbar->mutex); + } change_win = 0; break; case '4': status_mesg(count_str, ""); getstring(swin, colr, buf, 0, 1); - pthread_mutex_lock(&nbar->mutex); - nbar->cntdwn = atoi(buf); - pthread_mutex_unlock(&nbar->mutex); + if (strlen(buf) != 0) { + pthread_mutex_lock(&nbar->mutex); + nbar->cntdwn = atoi(buf); + pthread_mutex_unlock(&nbar->mutex); + } change_win = 0; break; } |