1
diff -rupN gnome-control-center-2.32.0.old/capplets/appearance/appearance-desktop.c gnome-control-center-2.32.0.new/capplets/appearance/appearance-desktop.c
2
--- a/capplets/appearance/appearance-desktop.c 2010-09-21 08:54:55.000000000 -0400
3
+++ b/capplets/appearance/appearance-desktop.c 2010-11-05 20:51:53.867234128 -0400
4
@@ -1225,6 +1225,7 @@ desktop_init (AppearanceData *data,
8
+ data->wp_xml_list_loaded = FALSE;
9
data->wp_update_gconf = TRUE;
12
diff -rupN gnome-control-center-2.32.0.old/capplets/appearance/appearance.h gnome-control-center-2.32.0.new/capplets/appearance/appearance.h
13
--- a/capplets/appearance/appearance.h 2010-09-21 08:54:55.000000000 -0400
14
+++ b/capplets/appearance/appearance.h 2010-11-05 20:51:58.050214779 -0400
15
@@ -41,6 +41,7 @@ typedef struct
19
+ gboolean wp_xml_list_loaded;
20
gboolean wp_update_gconf;
22
GtkTreeModel *wp_model;
23
diff -rupN gnome-control-center-2.32.0.old/capplets/appearance/gnome-wp-xml.c gnome-control-center-2.32.0.new/capplets/appearance/gnome-wp-xml.c
24
--- a/capplets/appearance/gnome-wp-xml.c 2010-09-21 08:54:55.000000000 -0400
25
+++ b/capplets/appearance/gnome-wp-xml.c 2010-11-05 20:54:03.198634367 -0400
26
@@ -378,6 +378,8 @@ void gnome_wp_xml_load_list (AppearanceD
27
gnome_wp_xml_load_from_dir (WALLPAPER_DATADIR, data);
29
gnome_wp_load_legacy (data);
31
+ data->wp_xml_list_loaded = TRUE;
34
static void gnome_wp_list_flatten (const gchar * key, GnomeWPItem * item,
35
@@ -394,6 +396,11 @@ void gnome_wp_xml_save_list (AppearanceD
39
+ if (!data->wp_xml_list_loaded) {
40
+ g_hash_table_destroy (data->wp_hash);
44
g_hash_table_foreach (data->wp_hash,
45
(GHFunc) gnome_wp_list_flatten, &list);
46
g_hash_table_destroy (data->wp_hash);