event-editor: Introduce reminder at event start time

This commit is contained in:
Dimitrios Christidis
2024-07-09 19:54:03 +00:00
committed by Georges Basile Stavracas Neto
parent d8e2fd6d81
commit 5dbf0c24bd
2 changed files with 11 additions and 2 deletions
@@ -36,6 +36,7 @@ struct _GcalRemindersSection
GtkWidget *alarms_popover; GtkWidget *alarms_popover;
GtkListBoxRow *new_alarm_row; GtkListBoxRow *new_alarm_row;
GtkWidget *event_start_button;
GtkWidget *five_minutes_button; GtkWidget *five_minutes_button;
GtkWidget *ten_minutes_button; GtkWidget *ten_minutes_button;
GtkWidget *fifteen_minutes_button; GtkWidget *fifteen_minutes_button;
@@ -82,6 +83,7 @@ struct
gint minutes; gint minutes;
gint button_offset; gint button_offset;
} minutes_button[] = { } minutes_button[] = {
{ 0, OFFSET (event_start_button) },
{ 5, OFFSET (five_minutes_button) }, { 5, OFFSET (five_minutes_button) },
{ 10, OFFSET (ten_minutes_button) }, { 10, OFFSET (ten_minutes_button) },
{ 15, OFFSET (fifteen_minutes_button) }, { 15, OFFSET (fifteen_minutes_button) },
@@ -342,7 +344,7 @@ on_add_alarm_button_clicked_cb (GtkWidget *button,
guint i, minutes; guint i, minutes;
/* Search for the button minute */ /* Search for the button minute */
minutes = 0; minutes = G_MAXUINT;
for (i = 0; i < G_N_ELEMENTS (minutes_button); i++) 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; return;
alarm = create_alarm (minutes); 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_listbox);
gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, alarms_popover); 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, five_minutes_button);
gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, new_alarm_row); gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, new_alarm_row);
gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, one_day_button); gtk_widget_class_bind_template_child (widget_class, GcalRemindersSection, one_day_button);
@@ -36,6 +36,12 @@
<property name="margin-start">12</property> <property name="margin-start">12</property>
<property name="margin-end">12</property> <property name="margin-end">12</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<child>
<object class="GtkModelButton" id="event_start_button">
<property name="text" translatable="yes">Event start</property>
<signal name="clicked" handler="on_add_alarm_button_clicked_cb" object="GcalRemindersSection" swapped="no" />
</object>
</child>
<child> <child>
<object class="GtkModelButton" id="five_minutes_button"> <object class="GtkModelButton" id="five_minutes_button">
<property name="text" translatable="yes">5 Minutes</property> <property name="text" translatable="yes">5 Minutes</property>