calendars-page: Use switch to toggle visibility
This commit is contained in:
@@ -53,6 +53,22 @@
|
|||||||
<property name="top_attach">0</property>
|
<property name="top_attach">0</property>
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
|
<!-- Visibility switch -->
|
||||||
|
<child>
|
||||||
|
<object class="GtkSwitch" id="switch">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">False</property>
|
||||||
|
<property name="hexpand">True</property>
|
||||||
|
<property name="halign">end</property>
|
||||||
|
<property name="valign">center</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="left_attach">2</property>
|
||||||
|
<property name="top_attach">0</property>
|
||||||
|
<property name="height">2</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ make_calendar_row (GcalCalendarsPage *self,
|
|||||||
GtkWidget *top_label;
|
GtkWidget *top_label;
|
||||||
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);
|
||||||
@@ -113,6 +114,10 @@ make_calendar_row (GcalCalendarsPage *self,
|
|||||||
icon,
|
icon,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
|
/* visibility switch */
|
||||||
|
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 */
|
||||||
bottom_label = GTK_WIDGET (gtk_builder_get_object (builder, "subtitle"));
|
bottom_label = GTK_WIDGET (gtk_builder_get_object (builder, "subtitle"));
|
||||||
gtk_label_set_label (GTK_LABEL (bottom_label), parent_name);
|
gtk_label_set_label (GTK_LABEL (bottom_label), parent_name);
|
||||||
|
|||||||
Reference in New Issue
Block a user