[gnome-initial-setup] language-page: Add a separator in between languages
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-initial-setup] language-page: Add a separator in between languages
- Date: Wed, 13 Feb 2013 20:24:39 +0000 (UTC)
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]