From 975d0eb6773da8ff12e3b3fec11295336a3c3ee7 Mon Sep 17 00:00:00 2001 From: Jussi Kukkonen Date: Wed, 31 Mar 2010 17:23:07 +0300 Subject: gtk-ui: fix source order in emergency view (MB #9714) --- src/gtk-ui/sync-ui.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/gtk-ui/sync-ui.c b/src/gtk-ui/sync-ui.c index 90fad42f..6a750c5c 100644 --- a/src/gtk-ui/sync-ui.c +++ b/src/gtk-ui/sync-ui.c @@ -1328,8 +1328,9 @@ update_emergency_expander (app_data *data) } static void -add_emergency_source (const char *name, source_config *conf, app_data *data) +add_emergency_source (const char *name, GHashTable *source, app_data *data) { + source_config *conf; GtkWidget *toggle; guint rows, cols; guint row; @@ -1337,6 +1338,8 @@ add_emergency_source (const char *name, source_config *conf, app_data *data) gboolean active = TRUE; char *pretty_name; + conf = g_hash_table_lookup (data->current_service->source_configs, + name); g_object_get (data->emergency_source_table, "n-rows", &rows, "n-columns", &cols, @@ -1609,9 +1612,12 @@ update_emergency_view (app_data *data) (GtkCallback)remove_child, data->emergency_source_table); gtk_table_resize (GTK_TABLE (data->emergency_source_table), 1, 1); - g_hash_table_foreach (data->current_service->source_configs, - (GHFunc)add_emergency_source, - data); + + /* using this instead of current_service->source_configs + * to get the same order as the configuration has... */ + syncevo_config_foreach_source (data->current_service->config, + (ConfigFunc)add_emergency_source, + data); update_emergency_expander (data); data->backup_count = 0; -- cgit v1.2.3