diff options
author | Frederic Culot <calcurse@culot.org> | 2009-07-29 19:11:57 +0000 |
---|---|---|
committer | Frederic Culot <calcurse@culot.org> | 2009-07-29 19:11:57 +0000 |
commit | 5181d90b017715bab95b991f258a4df2b42263fc (patch) | |
tree | 0beec5317427947becaa8a0200515fdf33b7aa8f | |
parent | 35e4aa61c777b45bbfcd819fee09e25d1c1b1faf (diff) | |
download | calcurse-5181d90b017715bab95b991f258a4df2b42263fc.tar.gz calcurse-5181d90b017715bab95b991f258a4df2b42263fc.zip |
Avoid multiple notifications of the same appointment when running in background.
-rwxr-xr-x | ChangeLog | 3 | ||||
-rw-r--r-- | src/dmon.c | 15 |
2 files changed, 13 insertions, 5 deletions
@@ -4,6 +4,9 @@ configuration data * src/io.c (io_extract_data): do not read past the maximum length + + * src/dmon.c (dmon_start): avoid multiple notifications of the + same appointment 2009-07-27 Frederic Culot <frederic@culot.org> @@ -1,4 +1,4 @@ -/* $calcurse: dmon.c,v 1.7 2009/07/27 21:02:55 culot Exp $ */ +/* $calcurse: dmon.c,v 1.8 2009/07/29 19:11:58 culot Exp $ */ /* * Calcurse - text-based organizer @@ -161,6 +161,7 @@ daemonize (int status) void dmon_start (int parent_exit_status) { + struct notify_app_s next; conf_t conf; if (!daemonize (parent_exit_status)) @@ -182,11 +183,12 @@ dmon_start (int parent_exit_status) io_load_app (); data_loaded = 1; + next.got_app = 0; for (;;) { - struct notify_app_s next; - - (void)notify_get_next (&next); + if (!next.got_app) + (void)notify_get_next (&next); + if (next.got_app) { int left; @@ -195,7 +197,10 @@ dmon_start (int parent_exit_status) left = notify_time_left (); if (left < nbar.cntdwn) - notify_launch_cmd (); + { + notify_launch_cmd (); + next.got_app = 0; + } } if (next.txt) |