From a4d891aaddd08f97856794b44f8bde52088d64fe Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Tue, 25 Feb 2025 09:46:33 -0600 Subject: [PATCH] New function to copy a GcalScheduleValues These structs are immutable. Any changes will be made on a copy. Part-of: --- src/gui/event-editor/gcal-schedule-section.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gui/event-editor/gcal-schedule-section.c b/src/gui/event-editor/gcal-schedule-section.c index 2625c987..7ffab255 100644 --- a/src/gui/event-editor/gcal-schedule-section.c +++ b/src/gui/event-editor/gcal-schedule-section.c @@ -85,6 +85,18 @@ static void on_end_date_time_changed_cb (GtkWidget GParamSpec *pspec, GcalScheduleSection *self); +static GcalScheduleValues * +gcal_schedule_values_copy (const GcalScheduleValues *values) +{ + GcalScheduleValues *copy = g_new0 (GcalScheduleValues, 1); + + copy->all_day = values->all_day; + copy->date_start = values->date_start ? g_date_time_ref (values->date_start) : NULL; + copy->date_end = values->date_end ? g_date_time_ref (values->date_end) : NULL; + copy->recur = values->recur ? gcal_recurrence_ref (values->recur) : NULL; + + return copy; +} /* * Auxiliary methods