[gnome-initial-setup] language-page: Add a separator in between languages



commit 3738e60892a9e3bc43650d8c4c1b865e507ecc87
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Wed Feb 13 15:15:27 2013 -0500

    language-page: Add a separator in between languages

 .../pages/language/gis-language-page.c             |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/gnome-initial-setup/pages/language/gis-language-page.c b/gnome-initial-setup/pages/language/gis-language-page.c
index 531052f..f37b331 100644
--- a/gnome-initial-setup/pages/language/gis-language-page.c
+++ b/gnome-initial-setup/pages/language/gis-language-page.c
@@ -331,6 +331,23 @@ end_refilter (EggListBox *list_box,
 }
 
 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_language_page_constructed (GObject *object)
 {
   GisLanguagePage *page = GIS_LANGUAGE_PAGE (object);
@@ -352,6 +369,9 @@ gis_language_page_constructed (GObject *object)
                               sort_languages, page, NULL);
   egg_list_box_set_filter_func (EGG_LIST_BOX (priv->language_list),
                                 language_visible, page, NULL);
+  egg_list_box_set_separator_funcs (EGG_LIST_BOX (priv->language_list),
+                                    update_separator_func, page, NULL);
+
   egg_list_box_set_selection_mode (EGG_LIST_BOX (priv->language_list),
                                    GTK_SELECTION_NONE);
   add_all_languages (page);


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