summaryrefslogtreecommitdiff
path: root/panels/search
diff options
context:
space:
mode:
authorFelipe Borges <felipeborges@gnome.org>2019-07-02 11:42:21 +0000
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2019-08-06 11:59:41 +0000
commit14b92897911a56beafb8e33b37e12cf6136ce5ae (patch)
tree5d6b7a248136f7892319311159529b137dc4e354 /panels/search
parent7f8ac9dbd0427c55370fd914f614f1ca0a7650c1 (diff)
downloadgnome-control-center-14b92897911a56beafb8e33b37e12cf6136ce5ae.tar.gz
search: Move GtkListBox to .ui file
Diffstat (limited to 'panels/search')
-rw-r--r--panels/search/cc-search-panel.c9
-rw-r--r--panels/search/cc-search-panel.ui6
2 files changed, 9 insertions, 6 deletions
diff --git a/panels/search/cc-search-panel.c b/panels/search/cc-search-panel.c
index 26590482b..921864be5 100644
--- a/panels/search/cc-search-panel.c
+++ b/panels/search/cc-search-panel.c
@@ -726,15 +726,9 @@ cc_search_panel_init (CcSearchPanel *self)
gtk_widget_init_template (GTK_WIDGET (self));
- self->list_box = GTK_WIDGET (gtk_list_box_new ());
gtk_list_box_set_sort_func (GTK_LIST_BOX (self->list_box),
(GtkListBoxSortFunc)list_sort_func, self, NULL);
gtk_list_box_set_header_func (GTK_LIST_BOX (self->list_box), cc_list_box_update_header_func, NULL, NULL);
- gtk_container_add (GTK_CONTAINER (self->search_frame), self->list_box);
- gtk_widget_show (self->list_box);
-
- g_signal_connect_swapped (self->list_box, "row-selected",
- G_CALLBACK (search_panel_invalidate_button_state), self);
g_signal_connect (self->up_button, "clicked",
G_CALLBACK (up_button_clicked), self);
@@ -771,9 +765,12 @@ cc_search_panel_class_init (CcSearchPanelClass *klass)
gtk_widget_class_set_template_from_resource (widget_class,
"/org/gnome/control-center/search/cc-search-panel.ui");
+ gtk_widget_class_bind_template_child (widget_class, CcSearchPanel, list_box);
gtk_widget_class_bind_template_child (widget_class, CcSearchPanel, up_button);
gtk_widget_class_bind_template_child (widget_class, CcSearchPanel, down_button);
gtk_widget_class_bind_template_child (widget_class, CcSearchPanel, search_vbox);
gtk_widget_class_bind_template_child (widget_class, CcSearchPanel, search_frame);
gtk_widget_class_bind_template_child (widget_class, CcSearchPanel, settings_button);
+
+ gtk_widget_class_bind_template_callback (widget_class, search_panel_invalidate_button_state);
}
diff --git a/panels/search/cc-search-panel.ui b/panels/search/cc-search-panel.ui
index a4c5e2766..e93c6647b 100644
--- a/panels/search/cc-search-panel.ui
+++ b/panels/search/cc-search-panel.ui
@@ -26,6 +26,12 @@
<child>
<object class="GtkFrame" id="search_frame">
<property name="visible">True</property>
+ <child>
+ <object class="GtkListBox" id="list_box">
+ <property name="visible">True</property>
+ <signal name="row-selected" handler="search_panel_invalidate_button_state" swapped="yes"/>
+ </object>
+ </child>
</object>
</child>
<child>