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
This commit is contained in:
Georges Basile Stavracas Neto
2023-09-13 14:25:45 -03:00
parent 07c5b6280a
commit dd61f8ef6f
+10 -1
View File
@@ -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);