From 5dbf0c24bd28821aaa87a519dde95143ba662cbb Mon Sep 17 00:00:00 2001 From: Dimitrios Christidis Date: Wed, 5 Oct 2022 20:39:01 +0200 Subject: [PATCH] event-editor: Introduce reminder at event start time --- src/gui/event-editor/gcal-reminders-section.c | 7 +++++-- src/gui/event-editor/gcal-reminders-section.ui | 6 ++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gui/event-editor/gcal-reminders-section.c b/src/gui/event-editor/gcal-reminders-section.c index bb3c5eff..6c8d6983 100644 --- a/src/gui/event-editor/gcal-reminders-section.c +++ b/src/gui/event-editor/gcal-reminders-section.c @@ -36,6 +36,7 @@ struct _GcalRemindersSection GtkWidget *alarms_popover; GtkListBoxRow *new_alarm_row; + GtkWidget *event_start_button; GtkWidget *five_minutes_button; GtkWidget *ten_minutes_button; GtkWidget *fifteen_minutes_button; @@ -82,6 +83,7 @@ struct gint minutes; gint button_offset; } minutes_button[] = { + { 0, OFFSET (event_start_button) }, { 5, OFFSET (five_minutes_button) }, { 10, OFFSET (ten_minutes_button) }, { 15, OFFSET (fifteen_minutes_button) }, @@ -342,7 +344,7 @@ on_add_alarm_button_clicked_cb (GtkWidget *button, guint i, minutes; /* Search for the button minute */ - minutes = 0; + minutes = G_MAXUINT; for (i = 0; i < G_N_ELEMENTS (minutes_button); i++) { @@ -353,7 +355,7 @@ on_add_alarm_button_clicked_cb (GtkWidget *button, } } - if (minutes == 0) + if (minutes == G_MAXUINT) return; alarm = create_alarm (minutes); @@ -552,6 +554,7 @@ gcal_reminders_section_class_init (GcalRemindersSectionClass *klass) gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, alarms_listbox); gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, alarms_popover); + gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, event_start_button); gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, five_minutes_button); gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, new_alarm_row); gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, one_day_button); diff --git a/src/gui/event-editor/gcal-reminders-section.ui b/src/gui/event-editor/gcal-reminders-section.ui index c73892f9..3db8d662 100644 --- a/src/gui/event-editor/gcal-reminders-section.ui +++ b/src/gui/event-editor/gcal-reminders-section.ui @@ -36,6 +36,12 @@ 12 12 vertical + + + Event start + + + 5 Minutes