summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2011-09-11 15:09:52 -0400
committerRyan Lortie <desrt@desrt.ca>2011-09-11 15:09:52 -0400
commit44d56d869d2236ef1d177bd1ab33d65ae23d7e2e (patch)
treee4e56f05c6238dc29af96a02cab6b3e1cd4b41eb /engine
parent3ecf9aab99ff201ba66e7d7f6e79accbd6797660 (diff)
downloaddconf-44d56d869d2236ef1d177bd1ab33d65ae23d7e2e.tar.gz
Remove "service func" logic
This was required to support the case where the dconf client was unable to determine the cache directory for itself. Since we now use the XDG runtime directory, this is redundant.
Diffstat (limited to 'engine')
-rw-r--r--engine/dconf-engine.c49
-rw-r--r--engine/dconf-engine.h6
2 files changed, 1 insertions, 54 deletions
diff --git a/engine/dconf-engine.c b/engine/dconf-engine.c
index 21105da..b83954d 100644
--- a/engine/dconf-engine.c
+++ b/engine/dconf-engine.c
@@ -31,8 +31,6 @@
#include <fcntl.h>
#include <sys/mman.h>
-static DConfEngineServiceFunc dconf_engine_service_func;
-
void
dconf_engine_message_destroy (DConfEngineMessage *dcem)
{
@@ -58,12 +56,6 @@ dconf_engine_message_copy (DConfEngineMessage *orig,
copy->parameters[i] = NULL;
}
-void
-dconf_engine_set_service_func (DConfEngineServiceFunc func)
-{
- dconf_engine_service_func = func;
-}
-
static const gchar *
dconf_engine_get_session_dir (void)
{
@@ -73,47 +65,6 @@ dconf_engine_get_session_dir (void)
if (g_once_init_enter (&initialised))
{
session_dir = dconf_shmdir_from_environment ();
-
- if (session_dir == NULL)
- {
- DConfEngineMessage dcem;
- GVariant *parameters[2];
- GVariant *result;
-
- dcem.bus_types = "e";
- dcem.bus_name = "ca.desrt.dconf";
- dcem.object_path = "/ca/desrt/dconf/Writer";
- dcem.interface_name = "org.freedesktop.DBus.Properties";
- dcem.method_name = "Get";
- dcem.reply_type = G_VARIANT_TYPE ("(v)");
- parameters[0] = g_variant_new ("(ss)",
- "ca.desrt.dconf.WriterInfo",
- "ShmDirectory");
- parameters[1] = NULL;
- dcem.parameters = parameters;
-
- result = dconf_engine_service_func (&dcem);
-
- g_variant_unref (parameters[0]);
-
- if (result != NULL)
- {
- GVariant *str;
-
- g_variant_get (result, "(v)", &str);
-
- if (g_variant_is_of_type (str, G_VARIANT_TYPE_STRING))
- session_dir = g_variant_dup_string (str, NULL);
- else
- g_critical ("dconf service sent invalid reply");
-
- g_variant_unref (result);
- g_variant_unref (str);
- }
- else
- g_critical ("Unable to contact dconf service");
- }
-
g_once_init_leave (&initialised, 1);
}
diff --git a/engine/dconf-engine.h b/engine/dconf-engine.h
index 98333fb..75c0474 100644
--- a/engine/dconf-engine.h
+++ b/engine/dconf-engine.h
@@ -69,7 +69,6 @@ typedef struct
const GVariantType *reply_type;
} DConfEngineMessage;
-typedef GVariant * (*DConfEngineServiceFunc) (DConfEngineMessage *message);
G_GNUC_INTERNAL
void dconf_engine_message_copy (DConfEngineMessage *orig,
DConfEngineMessage *copy);
@@ -77,12 +76,9 @@ G_GNUC_INTERNAL
void dconf_engine_message_destroy (DConfEngineMessage *message);
G_GNUC_INTERNAL
-void dconf_engine_set_service_func (DConfEngineServiceFunc func);
-G_GNUC_INTERNAL
DConfEngine * dconf_engine_new (const gchar *profile);
G_GNUC_INTERNAL
-DConfEngine * dconf_engine_new_for_db (DConfEngineServiceFunc *service,
- const gchar *db_name);
+DConfEngine * dconf_engine_new_for_db (const gchar *db_name);
G_GNUC_INTERNAL
guint64 dconf_engine_get_state (DConfEngine *engine);