[gnome-calendar/search-improvements] search-view: make it build the UI from search-view file



commit 68efacc9f8c19cf7f3850c1d8897c09438144665
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Sat Jan 3 23:39:21 2015 -0200

    search-view: make it build the UI from search-view file

 src/gcal-search-view.c |   25 ++++++++-----------------
 1 files changed, 8 insertions(+), 17 deletions(-)
---
diff --git a/src/gcal-search-view.c b/src/gcal-search-view.c
index fb34d66..18bfd7e 100644
--- a/src/gcal-search-view.c
+++ b/src/gcal-search-view.c
@@ -32,6 +32,7 @@
 typedef struct
 {
   GtkWidget      *listbox;
+  GtkWidget      *no_results_grid;
 
   /* misc */
   gchar          *time_mask;
@@ -246,6 +247,11 @@ gcal_search_view_class_init (GcalSearchViewClass *klass)
                             "A weak reference to the app manager object",
                             G_PARAM_CONSTRUCT_ONLY |
                             G_PARAM_READWRITE));
+
+  gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/calendar/search-view.ui");
+
+  gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GcalSearchView, no_results_grid);
+  gtk_widget_class_bind_template_child_private (GTK_WIDGET_CLASS (klass), GcalSearchView, listbox);
 }
 
 static void
@@ -271,6 +277,8 @@ gcal_search_view_init (GcalSearchView *self)
 
   priv->date_mask = nl_langinfo (D_FMT);
   priv->time_mask = "%H:%M";
+
+  gtk_widget_init_template (GTK_WIDGET (self));
 }
 
 static void
@@ -287,30 +295,13 @@ static void
 gcal_search_view_constructed (GObject *object)
 {
   GcalSearchViewPrivate *priv;
-  GtkWidget *frame;
 
   priv =
     gcal_search_view_get_instance_private (GCAL_SEARCH_VIEW (object));
 
-  /* frame */
-  frame = gtk_frame_new (NULL);
-  gtk_widget_set_margin_start (frame, 96);
-  gtk_widget_set_margin_end (frame, 96);
-  gtk_widget_set_margin_top (frame, 24);
-  gtk_widget_set_margin_bottom (frame, 24);
-  gtk_widget_show (frame);
-
   /* listbox */
-  priv->listbox = gtk_list_box_new ();
-  gtk_list_box_set_selection_mode (GTK_LIST_BOX (priv->listbox),
-                                   GTK_SELECTION_NONE);
   gtk_list_box_set_sort_func (GTK_LIST_BOX (priv->listbox), (GtkListBoxSortFunc) sort_by_event, NULL, NULL);
   gtk_style_context_add_class (gtk_widget_get_style_context (priv->listbox), "search-list");
-  gtk_widget_show (priv->listbox);
-
-  gtk_container_add (GTK_CONTAINER (frame), priv->listbox);
-  gtk_container_add (GTK_CONTAINER (object), frame);
-
 
   gcal_manager_set_search_subscriber (
       priv->manager,


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