reminders-section: Port Add Reminder row to AdwButtonRow
This commit is contained in:
committed by
Georges Basile Stavracas Neto
parent
eb8ee25f6a
commit
a74e7179c1
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 8 0 c -0.828125 0 -1.5 0.671875 -1.5 1.5 c 0 0.074219 0.007812 0.148438 0.015625 0.222656 c -2.089844 0.652344 -3.515625 2.585938 -3.515625 4.777344 v 4.5 h -0.5 c -0.554688 0 -1 0.445312 -1 1 s 0.445312 1 1 1 h 11 c 0.554688 0 1 -0.445312 1 -1 s -0.445312 -1 -1 -1 h -0.503906 v -4.40625 c 0.003906 -0.03125 0.003906 -0.0625 0.003906 -0.09375 c 0 -2.191406 -1.425781 -4.125 -3.519531 -4.773438 c 0.015625 -0.078124 0.019531 -0.152343 0.019531 -0.226562 c 0 -0.828125 -0.667969 -1.5 -1.5 -1.5 z m 0 3.5 c 1.65625 0 3 1.34375 3 3 v 4.5 h -6 v -4.5 c 0 -1.65625 1.34375 -3 3 -3 z m -2 10.5 c 0 0.714844 0.382812 1.375 1 1.730469 c 0.617188 0.359375 1.382812 0.359375 2 0 c 0.617188 -0.355469 1 -1.015625 1 -1.730469 z m 0 0" fill="#222222"/></svg>
|
||||
|
After Width: | Height: | Size: 883 B |
@@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gresources>
|
||||
<gresource prefix="/org/gnome/calendar/icons/scalable/emblems/">
|
||||
<file compressed="true">add-reminder-symbolic.svg</file>
|
||||
<file compressed="true">calendar-month-symbolic.svg</file>
|
||||
<file compressed="true">calendar-week-symbolic.svg</file>
|
||||
<file compressed="true">calendar-today-symbolic.svg</file>
|
||||
|
||||
Reference in New Issue
Block a user