From 64c8cbba68e94160d14c229c12e276f7cd3ac15c Mon Sep 17 00:00:00 2001 From: Thomas Wood Date: Sun, 13 May 2007 20:24:14 +0000 Subject: [PATCH] Sort the items in the theme lists 2007-05-13 Thomas Wood * appearance-style.c: (prepare_combo): Sort the items in the theme lists svn path=/trunk/; revision=7619 --- capplets/appearance/ChangeLog | 4 ++++ capplets/appearance/appearance-style.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/capplets/appearance/ChangeLog b/capplets/appearance/ChangeLog index c60f4a09d..7d96515c4 100644 --- a/capplets/appearance/ChangeLog +++ b/capplets/appearance/ChangeLog @@ -1,3 +1,7 @@ +2007-05-13 Thomas Wood + + * appearance-style.c: (prepare_combo): Sort the items in the theme lists + 2007-05-13 Jens Granseuer * appearance-themes.c: (theme_thumbnail_func): unref the thumbnail when diff --git a/capplets/appearance/appearance-style.c b/capplets/appearance/appearance-style.c index 8ba8661db..a6946e1d8 100644 --- a/capplets/appearance/appearance-style.c +++ b/capplets/appearance/appearance-style.c @@ -82,6 +82,7 @@ prepare_combo (AppearanceData *data, GtkWidget *combo, enum ThemeType type) GList *l, *list = NULL; GtkCellRenderer *renderer; GnomeThemeElement element = 0; + GtkTreeModel *sort_model; switch (type) { @@ -126,7 +127,10 @@ prepare_combo (AppearanceData *data, GtkWidget *combo, enum ThemeType type) } - gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (store)); + sort_model = gtk_tree_model_sort_new_with_model (GTK_TREE_MODEL (store)); + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (sort_model), 0, GTK_SORT_ASCENDING); + + gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (sort_model)); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (combo), renderer, "text", 0);