From ffd66ff084859c11601314c159c398da677339ee Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Thu, 10 Apr 2025 19:38:41 -0600 Subject: [PATCH] Add helper function to get GcalRecurrenceLimitType from the widgets Part-of: --- src/gui/event-editor/gcal-schedule-section.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gui/event-editor/gcal-schedule-section.c b/src/gui/event-editor/gcal-schedule-section.c index 6c677aa4..390bd05b 100644 --- a/src/gui/event-editor/gcal-schedule-section.c +++ b/src/gui/event-editor/gcal-schedule-section.c @@ -612,12 +612,22 @@ on_end_date_time_changed_cb (GtkWidget *widget, update_from_section_values (self, updated); } +static GcalRecurrenceLimitType +get_recurence_limit_type (AdwComboRow *row) +{ + guint item = adw_combo_row_get_selected (row); + + g_assert (item >= GCAL_RECURRENCE_FOREVER && item <= GCAL_RECURRENCE_UNTIL); + + return (GcalRecurrenceLimitType) item; +} + static void on_repeat_duration_changed_cb (GtkWidget *widget, GParamSpec *pspec, GcalScheduleSection *self) { - GcalRecurrenceLimitType limit_type = adw_combo_row_get_selected (ADW_COMBO_ROW (widget)); + GcalRecurrenceLimitType limit_type = get_recurence_limit_type (ADW_COMBO_ROW (widget)); gtk_widget_set_visible (self->number_of_occurrences_spin, limit_type == GCAL_RECURRENCE_COUNT); gtk_widget_set_visible (self->until_date_selector, limit_type == GCAL_RECURRENCE_UNTIL);