[gnome-system-tools] Fix updating users list when conf key is changed



commit c7c0ddf27ca988ac910fdf3a529a04d860a3b035
Author: Milan Bouchet-Valat <nalimilan club fr>
Date:   Sun Apr 25 19:12:30 2010 +0200

    Fix updating users list when conf key is changed
    
    Since we are now using a GtkTreeModelSort for the users list, in addition to the GtkTreeModelFilter, the on_option_changed() function was broken and had no effect. This was only occurring when changing 'showall' or 'showroot' options in GConf/GSettings while users-admin is running.

 src/users/users-tool.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/src/users/users-tool.c b/src/users/users-tool.c
index 9da0d29..59b1276 100644
--- a/src/users/users-tool.c
+++ b/src/users/users-tool.c
@@ -60,14 +60,15 @@ on_option_changed (GSettings  *settings,
 {
 	GstTool *tool = GST_TOOL (user_data);
 	GtkWidget *widget;
-	GtkTreeModel *model;
+	GtkTreeModel *sort_model, *filter_model;
 
 	GST_USERS_TOOL (tool)->showall = g_settings_get_boolean (settings, "showall");
 	GST_USERS_TOOL (tool)->showroot = g_settings_get_boolean (settings, "showroot");
 
 	widget = gst_dialog_get_widget (tool->main_dialog, "users_table");
-	model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
-	gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (model));
+	sort_model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
+	filter_model = gtk_tree_model_sort_get_model (GTK_TREE_MODEL_SORT (sort_model));
+	gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (filter_model));
 }
 
 static void



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