[gnome-control-center/wip/feborges/new-search-panel: 6/12] search: Move GtkListBox to .ui file



commit 17a6a61ef528d12f0c3388104f70491751e633fd
Author: Felipe Borges <felipeborges gnome org>
Date:   Tue Jul 2 11:42:21 2019 +0000

    search: Move GtkListBox to .ui file

 panels/search/cc-search-panel.c  | 9 +++------
 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>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]