[gnome-initial-setup] goa: Add separators to the list



commit ad1ffbd73f7e728bb12702d1be49e355c1480e06
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Jun 11 23:56:18 2013 -0400

    goa: Add separators to the list
    
    This brings the page closer to the design.

 gnome-initial-setup/pages/goa/gis-goa-page.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/gnome-initial-setup/pages/goa/gis-goa-page.c b/gnome-initial-setup/pages/goa/gis-goa-page.c
index 5d7d9cc..adc0c0a 100644
--- a/gnome-initial-setup/pages/goa/gis-goa-page.c
+++ b/gnome-initial-setup/pages/goa/gis-goa-page.c
@@ -343,6 +343,23 @@ network_status_changed (GNetworkMonitor *monitor,
 }
 
 static void
+update_separator_func (GtkWidget **separator,
+                       GtkWidget  *child,
+                       GtkWidget  *before,
+                       gpointer    user_data)
+{
+  if (before == NULL)
+    return;
+
+  if (*separator == NULL)
+    {
+      *separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
+      g_object_ref_sink (*separator);
+      gtk_widget_show (*separator);
+    }
+}
+
+static void
 gis_goa_page_constructed (GObject *object)
 {
   GisGoaPage *page = GIS_GOA_PAGE (object);
@@ -351,6 +368,7 @@ gis_goa_page_constructed (GObject *object)
   GError *error = NULL;
   GNetworkMonitor *network_monitor = g_network_monitor_get_default ();
   gboolean available;
+  GtkWidget *list;
 
   G_OBJECT_CLASS (gis_goa_page_parent_class)->constructed (object);
 
@@ -384,6 +402,11 @@ gis_goa_page_constructed (GObject *object)
                           available,
                           page);
 
+  list = WID ("online-accounts-list");
+  egg_list_box_set_separator_funcs (EGG_LIST_BOX (list),
+                                    update_separator_func,
+                                    NULL, NULL);
+
   gis_page_set_complete (GIS_PAGE (page), TRUE);
 }
 


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