calendar-row: Port to AdwActionRow
`AdwSwitchRow` doesn't allow us to add widgets before the switch as a suffix, which will be required for further use.
This commit is contained in:
committed by
Georges Basile Stavracas Neto
parent
1cfc83ece9
commit
db8127e79a
@@ -1,7 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<interface>
|
<interface>
|
||||||
<object class="AdwSwitchRow" id="row">
|
<object class="AdwActionRow" id="row">
|
||||||
<property name="use-markup">False</property>
|
<property name="use-markup">False</property>
|
||||||
|
<property name="activatable">True</property>
|
||||||
<child type="prefix">
|
<child type="prefix">
|
||||||
<object class="GtkImage" id="icon">
|
<object class="GtkImage" id="icon">
|
||||||
<property name="pixel-size">24</property>
|
<property name="pixel-size">24</property>
|
||||||
@@ -11,6 +12,12 @@
|
|||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
|
<child type="suffix">
|
||||||
|
<object class="GtkSwitch" id="switch">
|
||||||
|
<property name="valign">center</property>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
|
||||||
<child type="suffix">
|
<child type="suffix">
|
||||||
<object class="GtkImage">
|
<object class="GtkImage">
|
||||||
<property name="halign">end</property>
|
<property name="halign">end</property>
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ make_calendar_row (GcalCalendarsPage *self,
|
|||||||
GcalManager *manager;
|
GcalManager *manager;
|
||||||
GtkWidget *icon;
|
GtkWidget *icon;
|
||||||
GtkWidget *row;
|
GtkWidget *row;
|
||||||
|
GtkWidget *sw;
|
||||||
|
|
||||||
manager = gcal_context_get_manager (self->context);
|
manager = gcal_context_get_manager (self->context);
|
||||||
get_source_parent_name_color (manager, gcal_calendar_get_source (calendar), &parent_name, NULL);
|
get_source_parent_name_color (manager, gcal_calendar_get_source (calendar), &parent_name, NULL);
|
||||||
@@ -111,7 +112,8 @@ make_calendar_row (GcalCalendarsPage *self,
|
|||||||
0);
|
0);
|
||||||
|
|
||||||
/* visibility switch */
|
/* visibility switch */
|
||||||
g_object_bind_property (calendar, "visible", row, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
|
sw = GTK_WIDGET (gtk_builder_get_object (builder, "switch"));
|
||||||
|
g_object_bind_property (calendar, "visible", sw, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
|
||||||
|
|
||||||
/* parent source name label */
|
/* parent source name label */
|
||||||
adw_action_row_set_subtitle (ADW_ACTION_ROW (row), parent_name);
|
adw_action_row_set_subtitle (ADW_ACTION_ROW (row), parent_name);
|
||||||
|
|||||||
Reference in New Issue
Block a user