]> code.delx.au - pulseaudio/commitdiff
because gconf doesn't provide real transactions we emulate our own with a "locked...
authorLennart Poettering <lennart@poettering.net>
Thu, 27 Jul 2006 16:50:26 +0000 (16:50 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 27 Jul 2006 16:50:26 +0000 (16:50 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1156 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/modules/gconf/gconf-helper.c

index c8b9b1445a165eb01d541cf1212609a844841b87..72454817572beb676460ec1702841d402c3e1031 100644 (file)
 
 static void handle_module(GConfClient *client, const char *name) {
     gchar p[1024];
-    gboolean enabled;
+    gboolean enabled, locked;
     int i;
 
+    snprintf(p, sizeof(p), PA_GCONF_PATH_MODULES"/%s/locked", name);
+    locked = gconf_client_get_bool(client, p, FALSE);
+
+    if (locked)
+        return;
+
     snprintf(p, sizeof(p), PA_GCONF_PATH_MODULES"/%s/enabled", name);
     enabled = gconf_client_get_bool(client, p, FALSE);
-
+    
     printf("%c%s%c", enabled ? '+' : '-', name, 0);
 
     if (enabled) {