reminders-section: Port Add Reminder row to AdwButtonRow

This commit is contained in:
Alice Mikhaylenko
2024-05-01 13:47:16 +00:00
committed by Georges Basile Stavracas Neto
parent eb8ee25f6a
commit a74e7179c1
4 changed files with 25 additions and 14 deletions
@@ -129,6 +129,17 @@ create_alarm (guint minutes)
return alarm;
}
static void
update_new_alarm_icon (GcalRemindersSection *self)
{
GtkListBoxRow *first_row = gtk_list_box_get_row_at_index (self->alarms_listbox, 0);
if (first_row == GTK_LIST_BOX_ROW (self->new_alarm_row))
adw_button_row_set_start_icon_name (ADW_BUTTON_ROW (self->new_alarm_row), "add-reminder-symbolic");
else
adw_button_row_set_start_icon_name (ADW_BUTTON_ROW (self->new_alarm_row), "list-add-symbolic");
}
static void
clear_alarms (GcalRemindersSection *self)
{
@@ -146,6 +157,8 @@ clear_alarms (GcalRemindersSection *self)
child = next;
}
update_new_alarm_icon (self);
}
static GtkWidget *
@@ -207,6 +220,8 @@ setup_alarms (GcalRemindersSection *self)
gtk_list_box_append (self->alarms_listbox, row);
}
update_new_alarm_icon (self);
GCAL_EXIT;
}
@@ -278,6 +293,8 @@ on_remove_alarm_cb (GcalAlarmRow *alarm_row,
gtk_list_box_remove (self->alarms_listbox, GTK_WIDGET (alarm_row));
update_new_alarm_icon (self);
GCAL_EXIT;
}
@@ -312,6 +329,8 @@ on_add_alarm_button_clicked_cb (GtkWidget *button,
g_ptr_array_add (self->alarms, alarm);
gtk_widget_set_sensitive (button, FALSE);
update_new_alarm_icon (self);
}
static void
+3 -14
View File
@@ -13,20 +13,9 @@
</style>
<child>
<object class="GtkListBoxRow" id="new_alarm_row">
<child>
<object class="GtkLabel">
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="margin-start">12</property>
<property name="margin-end">12</property>
<property name="label" translatable="yes">Add a Reminder…</property>
</object>
</child>
<object class="AdwButtonRow" id="new_alarm_row">
<property name="title" translatable="yes">Add Reminder</property>
<property name="start-icon-name">add-reminder-symbolic</property>
</object>
</child>