diff options
author | Felipe Borges <felipeborges@gnome.org> | 2019-07-02 11:42:21 +0000 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2019-08-06 11:59:41 +0000 |
commit | 14b92897911a56beafb8e33b37e12cf6136ce5ae (patch) | |
tree | 5d6b7a248136f7892319311159529b137dc4e354 /panels/search | |
parent | 7f8ac9dbd0427c55370fd914f614f1ca0a7650c1 (diff) | |
download | gnome-control-center-14b92897911a56beafb8e33b37e12cf6136ce5ae.tar.gz |
search: Move GtkListBox to .ui file
Diffstat (limited to 'panels/search')
-rw-r--r-- | panels/search/cc-search-panel.c | 9 | ||||
-rw-r--r-- | panels/search/cc-search-panel.ui | 6 |
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> |