From dd61f8ef6f3e30171fd7327ca21321f3e299d9ca Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Wed, 13 Sep 2023 14:25:45 -0300 Subject: [PATCH] views/month/row: Adjust for exclusive end date Subtract a second from the end date so we can properly compare dates. Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1098 --- src/gui/views/gcal-month-view-row.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/gui/views/gcal-month-view-row.c b/src/gui/views/gcal-month-view-row.c index 17b9f8aa..95920381 100644 --- a/src/gui/views/gcal-month-view-row.c +++ b/src/gui/views/gcal-month-view-row.c @@ -142,7 +142,16 @@ calculate_event_cells (GcalMonthViewRow *self, range_start = gcal_range_get_start (self->range); end_date = gcal_event_get_date_end (event); - end_date = all_day ? g_date_time_ref (end_date) : g_date_time_to_local (end_date); + + if (all_day) + { + end_date = g_date_time_ref (end_date); + } + else + { + g_autoptr (GDateTime) local_end_date = g_date_time_to_local (end_date); + end_date = g_date_time_add_seconds (local_end_date, -1); + } last_cell = gcal_date_time_compare_date (end_date, range_start);