[network-manager-applet/NMA_0_8] applet: preload applet GConf preferences directories (bgo #578546)



commit f10077e4811d4831312353f5448b949cc8402a95
Author: Behdad Esfahbod <behdad gnome org>
Date:   Wed Sep 22 20:37:28 2010 -0500

    applet: preload applet GConf preferences directories (bgo #578546)

 src/applet.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/src/applet.c b/src/applet.c
index 4518f62..45e4434 100644
--- a/src/applet.c
+++ b/src/applet.c
@@ -3021,6 +3021,12 @@ constructor (GType type,
 	if (!applet->gconf_client)
 		goto error;
 
+	/* Note that we don't care about change notifications for prefs values... */
+	gconf_client_add_dir (applet->gconf_client,
+	                      APPLET_PREFS_PATH,
+	                      GCONF_CLIENT_PRELOAD_ONELEVEL,
+	                      NULL);
+
 	/* Load pixmaps and create applet widgets */
 	if (!setup_widgets (applet))
 		goto error;
@@ -3120,8 +3126,12 @@ static void finalize (GObject *object)
 	if (applet->info_dialog_xml)
 		g_object_unref (applet->info_dialog_xml);
 
-	if (applet->gconf_client)
+	if (applet->gconf_client) {
+		gconf_client_remove_dir (applet->gconf_client,
+		                         APPLET_PREFS_PATH,
+		                         NULL);
 		g_object_unref (applet->gconf_client);
+	}
 
 	if (applet->status_icon)
 		g_object_unref (applet->status_icon);



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