#define KEY_INTERFACE_TEMPERATURE_UNIT \
"/apps/psensor/interface/temperature_unit"
-GConfClient *client;
+static GConfClient *client;
static char *get_string(char *key, char *default_value)
{
{
char *scolor = get_string(KEY_GRAPH_BACKGROUND_COLOR,
- DEFAULT_GRAPH_BACKGROUND_COLOR);
+ DEFAULT_GRAPH_BACKGROUND_COLOR);
struct color *c = string_to_color(scolor);
free(escaped_name);
return res == TRUE;
-
}
void config_set_sensor_enabled(char *sid, int enabled)
FALSE, NULL);
}
-void config_init()
+/*
+ * Initializes the GConf client.
+ */
+static void init()
{
- client = gconf_client_get_default();
+ if (!client)
+ client = gconf_client_get_default();
}
void config_cleanup()
{
struct config *c;
+ init();
+
c = malloc(sizeof(struct config));
c->graph_bgcolor = config_get_background_color();
KEY_INTERFACE_TEMPERATURE_UNIT,
c->temperature_unit,
NULL);
-
}