[evolution-data-server/gnome-3-38] EReminderWatcher: Default alarm range should be from the day begin



commit 409496ae8e59364752f311ce54f0b21fa87d6bcc
Author: Milan Crha <mcrha redhat com>
Date:   Mon Oct 26 14:13:31 2020 +0100

    EReminderWatcher: Default alarm range should be from the day begin
    
    When the calendar did not have any reminder yet the reminder watcher
    asked for reminders from the current time till the end of the day,
    which could eventually miss some reminders scheduled for the current day.

 src/calendar/libecal/e-reminder-watcher.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c
index 7f0685e2a..50342ee78 100644
--- a/src/calendar/libecal/e-reminder-watcher.c
+++ b/src/calendar/libecal/e-reminder-watcher.c
@@ -384,7 +384,7 @@ client_data_start_view (ClientData *cd,
 
        start_tt = client_get_last_notification_time (cd->client) + 1;
        if (start_tt <= 0)
-               start_tt = time (NULL);
+               start_tt = time_day_begin (time (NULL));
 
        iso_start = isodate_from_time_t (start_tt);
        iso_end = isodate_from_time_t ((time_t) next_midnight);
@@ -983,7 +983,7 @@ e_reminder_watcher_objects_changed (EReminderWatcher *watcher,
                ocd->ids = ids;
                ocd->interval_start = client_get_last_notification_time (client) + 1;
                if (ocd->interval_start <= 0)
-                       ocd->interval_start = time (NULL);
+                       ocd->interval_start = time_day_begin (time (NULL));
                ocd->interval_end = watcher->priv->next_midnight;
                ocd->zone = e_reminder_watcher_dup_default_zone (watcher);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]