[tracker] Renamed config modules to reflect real roles



commit aa9affd19b04a2c209a4561f09dfcf2efeacaafd
Author: Martyn Russell <martyn imendio com>
Date:   Mon Jul 27 10:16:50 2009 +0100

    Renamed config modules to reflect real roles
    
    tracker-config-manager is now tracker-config-file
    tracker-config-utils is now tracker-keyfile-object

 src/libtracker-common/Makefile.am                  |    8 +-
 ...cker-config-manager.c => tracker-config-file.c} |  122 ++++++------
 src/libtracker-common/tracker-config-file.h        |   61 ++++++
 src/libtracker-common/tracker-config-manager.h     |  118 ------------
 src/libtracker-common/tracker-config-utils.h       |   81 --------
 ...ker-config-utils.c => tracker-keyfile-object.c} |  192 ++++++++++----------
 src/libtracker-common/tracker-keyfile-object.h     |   81 ++++++++
 src/tracker-extract/tracker-config.c               |   54 +++---
 src/tracker-extract/tracker-config.h               |    6 +-
 src/tracker-fts/tracker-fts-config.c               |   58 +++---
 src/tracker-fts/tracker-fts-config.h               |    6 +-
 src/tracker-miner-fs/tracker-config.c              |  112 ++++++------
 src/tracker-miner-fs/tracker-config.h              |    8 +-
 src/tracker-store/tracker-config.c                 |   52 +++---
 src/tracker-store/tracker-config.h                 |    6 +-
 15 files changed, 453 insertions(+), 512 deletions(-)
---
diff --git a/src/libtracker-common/Makefile.am b/src/libtracker-common/Makefile.am
index 7587e81..893a704 100644
--- a/src/libtracker-common/Makefile.am
+++ b/src/libtracker-common/Makefile.am
@@ -57,12 +57,12 @@ libtracker_common_la_SOURCES =	 			\
 	$(os_sources)					\
 	$(power_sources)				\
 	$(storage_sources)				\
-	tracker-config-manager.c			\
-	tracker-config-utils.c				\
+	tracker-config-file.c				\
 	tracker-class.c					\
 	tracker-dbus.c	 				\
 	tracker-file-utils.c				\
 	tracker-ioprio.c				\
+	tracker-keyfile-object.c			\
 	tracker-language.c				\
 	tracker-log.c	 				\
 	tracker-marshal-main.c				\
@@ -90,11 +90,11 @@ noinst_HEADERS =					\
 	tracker-albumart.h
 
 libtracker_commoninclude_HEADERS =			\
-	tracker-config-manager.h			\
-	tracker-config-utils.h				\
+	tracker-config-file.h				\
 	tracker-class.h					\
 	tracker-common.h				\
 	tracker-file-utils.h				\
+	tracker-keyfile-object.h			\
 	tracker-language.h				\
 	tracker-module-config.h				\
 	tracker-namespace.h				\
diff --git a/src/libtracker-common/tracker-config-manager.c b/src/libtracker-common/tracker-config-file.c
similarity index 68%
rename from src/libtracker-common/tracker-config-manager.c
rename to src/libtracker-common/tracker-config-file.c
index dd865af..dba7749 100644
--- a/src/libtracker-common/tracker-config-manager.c
+++ b/src/libtracker-common/tracker-config-file.c
@@ -23,19 +23,19 @@
 #include <string.h>
 #include <stdlib.h>
 
-#include "tracker-config-manager.h"
+#include "tracker-config-file.h"
 
-#define TRACKER_CONFIG_MANAGER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_CONFIG_MANAGER, TrackerConfigManagerPrivate))
+#define TRACKER_CONFIG_FILE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_CONFIG_FILE, TrackerConfigFilePrivate))
 
-typedef struct _TrackerConfigManagerPrivate TrackerConfigManagerPrivate;
+typedef struct _TrackerConfigFilePrivate TrackerConfigFilePrivate;
 
-struct _TrackerConfigManagerPrivate {
+struct _TrackerConfigFilePrivate {
 	gchar *domain;
 };
 
 static void     config_finalize     (GObject              *object);
-static void     config_load         (TrackerConfigManager *config);
-static gboolean config_save         (TrackerConfigManager *config);
+static void     config_load         (TrackerConfigFile *config);
+static gboolean config_save         (TrackerConfigFile *config);
 static void     config_get_property (GObject              *object,
 				     guint                 param_id,
 				     GValue               *value,
@@ -51,10 +51,10 @@ enum {
 	PROP_DOMAIN
 };
 
-G_DEFINE_TYPE (TrackerConfigManager, tracker_config_manager, G_TYPE_OBJECT);
+G_DEFINE_TYPE (TrackerConfigFile, tracker_config_file, G_TYPE_OBJECT);
 
 static void
-tracker_config_manager_class_init (TrackerConfigManagerClass *klass)
+tracker_config_file_class_init (TrackerConfigFileClass *klass)
 {
 	GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
@@ -71,13 +71,13 @@ tracker_config_manager_class_init (TrackerConfigManagerClass *klass)
 							      g_get_application_name (),
 							      G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
 
-	g_type_class_add_private (object_class, sizeof (TrackerConfigManagerPrivate));
+	g_type_class_add_private (object_class, sizeof (TrackerConfigFilePrivate));
 }
 
 static void
-tracker_config_manager_init (TrackerConfigManager *manager)
+tracker_config_file_init (TrackerConfigFile *file)
 {
-	manager->key_file = g_key_file_new ();
+	file->key_file = g_key_file_new ();
 }
 
 static void     
@@ -86,9 +86,9 @@ config_get_property (GObject       *object,
 		     GValue        *value,
 		     GParamSpec    *pspec)
 {
-	TrackerConfigManagerPrivate *priv;
+	TrackerConfigFilePrivate *priv;
 
-	priv = TRACKER_CONFIG_MANAGER_GET_PRIVATE (object);
+	priv = TRACKER_CONFIG_FILE_GET_PRIVATE (object);
 
 	switch (param_id) {
 	case PROP_DOMAIN:
@@ -107,9 +107,9 @@ config_set_property (GObject	  *object,
 		     const GValue *value,
 		     GParamSpec	  *pspec)
 {
-	TrackerConfigManagerPrivate *priv;
+	TrackerConfigFilePrivate *priv;
 
-	priv = TRACKER_CONFIG_MANAGER_GET_PRIVATE (object);
+	priv = TRACKER_CONFIG_FILE_GET_PRIVATE (object);
 
 	switch (param_id) {
 	case PROP_DOMAIN:
@@ -127,33 +127,33 @@ config_set_property (GObject	  *object,
 static void
 config_finalize (GObject *object)
 {
-	TrackerConfigManager *manager;
-	TrackerConfigManagerPrivate *priv;
+	TrackerConfigFile *file;
+	TrackerConfigFilePrivate *priv;
 
-	manager = TRACKER_CONFIG_MANAGER (object);
-	priv = TRACKER_CONFIG_MANAGER_GET_PRIVATE (manager);
+	file = TRACKER_CONFIG_FILE (object);
+	priv = TRACKER_CONFIG_FILE_GET_PRIVATE (file);
 
-	if (manager->key_file) {
-		g_key_file_free (manager->key_file);
+	if (file->key_file) {
+		g_key_file_free (file->key_file);
 	}
 
-	if (manager->monitor) {
-		g_object_unref (manager->monitor);
+	if (file->monitor) {
+		g_object_unref (file->monitor);
 	}
 
-	if (manager->file) {
-		g_object_unref (manager->file);
+	if (file->file) {
+		g_object_unref (file->file);
 	}
 
 	g_free (priv->domain);
 
-	(G_OBJECT_CLASS (tracker_config_manager_parent_class)->finalize) (object);
+	(G_OBJECT_CLASS (tracker_config_file_parent_class)->finalize) (object);
 }
 
 static void
 config_constructed (GObject *object)
 {
-	config_load (TRACKER_CONFIG_MANAGER (object));
+	config_load (TRACKER_CONFIG_FILE (object));
 }
 
 static gchar *
@@ -180,40 +180,40 @@ config_dir_ensure_exists_and_return (void)
 
 static void
 config_changed_cb (GFileMonitor     *monitor,
-		   GFile	    *file,
+		   GFile	    *this_file,
 		   GFile	    *other_file,
 		   GFileMonitorEvent event_type,
 		   gpointer	     user_data)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gchar	             *filename;
 
-	manager = TRACKER_CONFIG_MANAGER (user_data);
+	file = TRACKER_CONFIG_FILE (user_data);
 
 	/* Do we recreate if the file is deleted? */
 
 	switch (event_type) {
 	case G_FILE_MONITOR_EVENT_CHANGED:
 	case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT:
-		manager->file_exists = TRUE;
+		file->file_exists = TRUE;
 
-		filename = g_file_get_path (file);
+		filename = g_file_get_path (this_file);
 		g_message ("Config file changed:'%s', reloading settings...",
 			   filename);
 		g_free (filename);
 
-		config_load (manager);
+		config_load (file);
 		break;
 
 	case G_FILE_MONITOR_EVENT_DELETED:
-		manager->file_exists = FALSE;
+		file->file_exists = FALSE;
 		break;
 
 	case G_FILE_MONITOR_EVENT_CREATED:
 	case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED:
 	case G_FILE_MONITOR_EVENT_PRE_UNMOUNT:
 	case G_FILE_MONITOR_EVENT_UNMOUNTED:
-		manager->file_exists = TRUE;
+		file->file_exists = TRUE;
 
 	default:
 		break;
@@ -221,9 +221,9 @@ config_changed_cb (GFileMonitor     *monitor,
 }
 
 static void
-config_load (TrackerConfigManager *manager)
+config_load (TrackerConfigFile *file)
 {
-	TrackerConfigManagerPrivate *priv;
+	TrackerConfigFilePrivate *priv;
 	GError *error = NULL;
 	gchar *basename;
 	gchar *filename;
@@ -237,7 +237,7 @@ config_load (TrackerConfigManager *manager)
 		return;
 	}
 
-	priv = TRACKER_CONFIG_MANAGER_GET_PRIVATE (manager);
+	priv = TRACKER_CONFIG_FILE_GET_PRIVATE (file);
 
 	basename = g_strdup_printf ("%s.cfg", priv->domain);
 	filename = g_build_filename (directory, basename, NULL);
@@ -245,32 +245,32 @@ config_load (TrackerConfigManager *manager)
 	g_free (directory);
 
 	/* Add file monitoring for changes */
-	if (!manager->file) {
-		manager->file = g_file_new_for_path (filename);
+	if (!file->file) {
+		file->file = g_file_new_for_path (filename);
 	}
 
-	if (!manager->monitor) {
+	if (!file->monitor) {
 		g_message ("Setting up monitor for changes to config file:'%s'",
 			   filename);
 
-		manager->monitor = g_file_monitor_file (manager->file,
+		file->monitor = g_file_monitor_file (file->file,
 						       G_FILE_MONITOR_NONE,
 						       NULL,
 						       NULL);
 
-		g_signal_connect (manager->monitor, "changed",
+		g_signal_connect (file->monitor, "changed",
 				  G_CALLBACK (config_changed_cb),
-				  manager);
+				  file);
 	}
 
 	/* Load options */
-	g_key_file_load_from_file (manager->key_file, 
+	g_key_file_load_from_file (file->key_file, 
 				   filename, 
 				   G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS,
 				   &error);
 
 	/* We force an overwrite in cases of error */
-	manager->file_exists = error ? FALSE : TRUE;
+	file->file_exists = error ? FALSE : TRUE;
 
 	if (error) {
 		g_error_free (error);
@@ -280,14 +280,14 @@ config_load (TrackerConfigManager *manager)
 }
 
 static gboolean
-config_save (TrackerConfigManager *manager)
+config_save (TrackerConfigFile *file)
 {
 	GError *error = NULL;
 	gchar *filename;
 	gchar *data;
 	gsize size;
 
-	if (!manager->key_file) {
+	if (!file->key_file) {
 		g_critical ("Could not save config, GKeyFile was NULL, has the config been loaded?");
 
 		return FALSE;
@@ -300,7 +300,7 @@ config_save (TrackerConfigManager *manager)
 	g_message ("Saving config to disk...");
 
 	/* Do the actual saving to disk now */
-	data = g_key_file_to_data (manager->key_file, &size, &error);
+	data = g_key_file_to_data (file->key_file, &size, &error);
 	if (error) {
 		g_warning ("Could not get config data to write to file, %s",
 			   error->message);
@@ -309,7 +309,7 @@ config_save (TrackerConfigManager *manager)
 		return FALSE;
 	}
 
-	filename = g_file_get_path (manager->file);
+	filename = g_file_get_path (file->file);
 
 	g_file_set_contents (filename, data, size, &error);
 	g_free (data);
@@ -335,19 +335,19 @@ config_save (TrackerConfigManager *manager)
 }
 
 /**
- * tracker_config_manager_new:
+ * tracker_config_file_new:
  *
  * Creates a new GObject for handling Tracker's config file.
  *
- * Return value: A new TrackerConfigManager object. Must be unreferenced when
+ * Return value: A new TrackerConfigFile object. Must be unreferenced when
  * finished with.
  */
-TrackerConfigManager *
-tracker_config_manager_new (const gchar *domain)
+TrackerConfigFile *
+tracker_config_file_new (const gchar *domain)
 {
-	TrackerConfigManager *config;
+	TrackerConfigFile *config;
 
-	config = g_object_new (TRACKER_TYPE_CONFIG_MANAGER, 
+	config = g_object_new (TRACKER_TYPE_CONFIG_FILE, 
 			       "domain", domain,
 			       NULL);
 
@@ -355,17 +355,17 @@ tracker_config_manager_new (const gchar *domain)
 }
 
 /**
- * tracker_config_manager_save:
- * @config: a #TrackerConfigManager
+ * tracker_config_file_save:
+ * @config: a #TrackerConfigFile
  *
- * Writes the configuration stored in TrackerConfigManager to disk.
+ * Writes the configuration stored in TrackerConfigFile to disk.
  *
  * Return value: %TRUE on success, %FALSE otherwise.
  */
 gboolean
-tracker_config_manager_save (TrackerConfigManager *config)
+tracker_config_file_save (TrackerConfigFile *config)
 {
-	g_return_val_if_fail (TRACKER_IS_CONFIG_MANAGER (config), FALSE);
+	g_return_val_if_fail (TRACKER_IS_CONFIG_FILE (config), FALSE);
 
 	return config_save (config);
 }
diff --git a/src/libtracker-common/tracker-config-file.h b/src/libtracker-common/tracker-config-file.h
new file mode 100644
index 0000000..b46fee1
--- /dev/null
+++ b/src/libtracker-common/tracker-config-file.h
@@ -0,0 +1,61 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2009 Nokia
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA  02110-1301, USA.
+ */
+
+#ifndef __TRACKER_CONFIG_FILE_H__
+#define __TRACKER_CONFIG_FILE_H__
+
+#include <glib-object.h>
+#include <gio/gio.h>
+
+G_BEGIN_DECLS
+
+#define TRACKER_TYPE_CONFIG_FILE	 (tracker_config_file_get_type ())
+#define TRACKER_CONFIG_FILE(o)	         (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_CONFIG_FILE, TrackerConfigFile))
+#define TRACKER_CONFIG_FILE_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_CONFIG_FILE, TrackerConfigFileClass))
+#define TRACKER_IS_CONFIG_FILE(o)	 (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_CONFIG_FILE))
+#define TRACKER_IS_CONFIG_FILE_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_CONFIG_FILE))
+#define TRACKER_CONFIG_FILE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_CONFIG_FILE, TrackerConfigFileClass))
+
+typedef struct _TrackerConfigFile      TrackerConfigFile;
+typedef struct _TrackerConfigFileClass TrackerConfigFileClass;
+
+struct _TrackerConfigFile {
+	GObject       parent;
+
+	GFile	     *file;
+	GFileMonitor *monitor;
+
+	gboolean      file_exists;
+
+	GKeyFile     *key_file;
+};
+
+struct _TrackerConfigFileClass {
+	GObjectClass parent_class;
+};
+
+GType	           tracker_config_file_get_type (void) G_GNUC_CONST;
+
+TrackerConfigFile *tracker_config_file_new      (const gchar       *domain);
+gboolean           tracker_config_file_save     (TrackerConfigFile *config);
+
+G_END_DECLS
+
+#endif /* __TRACKER_CONFIG_FILE_H__ */
diff --git a/src/libtracker-common/tracker-config-utils.c b/src/libtracker-common/tracker-keyfile-object.c
similarity index 61%
rename from src/libtracker-common/tracker-config-utils.c
rename to src/libtracker-common/tracker-keyfile-object.c
index c69b111..17f1af3 100644
--- a/src/libtracker-common/tracker-config-utils.c
+++ b/src/libtracker-common/tracker-keyfile-object.c
@@ -23,11 +23,10 @@
 #include <libtracker-common/tracker-file-utils.h>
 #include <libtracker-common/tracker-type-utils.h>
 
-#include "tracker-config-utils.h"
+#include "tracker-keyfile-object.h"
 
 static GSList *
-config_string_list_to_gslist (const gchar **value,
-			      gboolean	    is_directory_list)
+directory_string_list_to_gslist (const gchar **value)
 {
 	GSList *list = NULL;
 	gint	i;
@@ -45,11 +44,6 @@ config_string_list_to_gslist (const gchar **value,
 			continue;
 		}
 
-		if (!is_directory_list) {
-			list = g_slist_prepend (list, g_strdup (str));
-			continue;
-		}
-
 		/* For directories we validate any special characters,
 		 * for example '~' and '../../'
 		 */
@@ -63,16 +57,16 @@ config_string_list_to_gslist (const gchar **value,
 }
 
 const gchar *
-tracker_config_blurb (gpointer     config,
-		      const gchar *property)
+tracker_keyfile_object_blurb (gpointer     object,
+			      const gchar *property)
 {
 	GObjectClass *klass;
 	GParamSpec *spec;
 
-	g_return_val_if_fail (G_IS_OBJECT (config), NULL);
+	g_return_val_if_fail (G_IS_OBJECT (object), NULL);
 	g_return_val_if_fail (property != NULL, NULL);
-	
-	klass = G_OBJECT_GET_CLASS (config);
+
+	klass = G_OBJECT_GET_CLASS (object);
 	spec = g_object_class_find_property (G_OBJECT_CLASS (klass), property);
 	g_return_val_if_fail (spec != NULL, NULL);
 
@@ -80,17 +74,17 @@ tracker_config_blurb (gpointer     config,
 }
 
 gboolean
-tracker_config_default_boolean (gpointer     config,
-				const gchar *property)
+tracker_keyfile_object_default_boolean (gpointer     object,
+					const gchar *property)
 {
 	GObjectClass *klass;
 	GParamSpec *spec;
 	GParamSpecBoolean *bspec; 
 
-	g_return_val_if_fail (G_IS_OBJECT (config), FALSE);
+	g_return_val_if_fail (G_IS_OBJECT (object), FALSE);
 	g_return_val_if_fail (property != NULL, FALSE);
 
-	klass = G_OBJECT_GET_CLASS (config);
+	klass = G_OBJECT_GET_CLASS (object);
 	spec = g_object_class_find_property (G_OBJECT_CLASS (klass), property);
 	g_return_val_if_fail (spec != NULL, FALSE);
 
@@ -101,17 +95,17 @@ tracker_config_default_boolean (gpointer     config,
 }
 
 gint
-tracker_config_default_int (gpointer     config,
-			    const gchar *property)
+tracker_keyfile_object_default_int (gpointer     object,
+				    const gchar *property)
 {
 	GObjectClass *klass;
 	GParamSpec *spec;
 	GParamSpecInt *ispec; 
 
-	g_return_val_if_fail (G_IS_OBJECT (config), 0);
+	g_return_val_if_fail (G_IS_OBJECT (object), 0);
 	g_return_val_if_fail (property != NULL, 0);
 
-	klass = G_OBJECT_GET_CLASS (config);
+	klass = G_OBJECT_GET_CLASS (object);
 	spec = g_object_class_find_property (G_OBJECT_CLASS (klass), property);
 	g_return_val_if_fail (spec != NULL, 0);
 
@@ -122,11 +116,11 @@ tracker_config_default_int (gpointer     config,
 }
 
 gboolean
-tracker_config_validate_int (gpointer     config,
-			     const gchar *property,
-			     gint	  value)
+tracker_keyfile_object_validate_int (gpointer     object,
+				     const gchar *property,
+				     gint	  value)
 {
-	g_return_val_if_fail (G_IS_OBJECT (config), FALSE);
+	g_return_val_if_fail (G_IS_OBJECT (object), FALSE);
 	g_return_val_if_fail (property != NULL, FALSE);
 
 #ifdef G_DISABLE_CHECKS
@@ -134,7 +128,7 @@ tracker_config_validate_int (gpointer     config,
 	GValue	    value = { 0 };
 	gboolean    valid;
 
-	spec = g_object_class_find_property (G_OBJECT_CLASS (config), property);
+	spec = g_object_class_find_property (G_OBJECT_CLASS (object), property);
 	g_return_val_if_fail (spec != NULL, FALSE);
 
 	g_value_init (&value, spec->value_type);
@@ -149,16 +143,16 @@ tracker_config_validate_int (gpointer     config,
 }
 
 void
-tracker_config_load_int (gpointer     config,
-			 const gchar *property,
-			 GKeyFile    *key_file,
-			 const gchar *group,
-			 const gchar *key)
+tracker_keyfile_object_load_int (gpointer     object,
+				 const gchar *property,
+				 GKeyFile    *key_file,
+				 const gchar *group,
+				 const gchar *key)
 {
 	GError *error = NULL;
 	gint	value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
@@ -166,25 +160,25 @@ tracker_config_load_int (gpointer     config,
 
 	value = g_key_file_get_integer (key_file, group, key, &error);
 	if (!error) {
-		g_object_set (G_OBJECT (config), property, value, NULL);
+		g_object_set (G_OBJECT (object), property, value, NULL);
 	} else {
-		g_message ("Couldn't load config option '%s' (int) in group '%s', %s",
+		g_message ("Couldn't load object property '%s' (int) in group '%s', %s",
 			   property, group, error->message);
 		g_error_free (error);
 	}
 }
 
 void
-tracker_config_load_boolean (gpointer     config,
-			     const gchar *property,
-			     GKeyFile	 *key_file,
-			     const gchar *group,
-			     const gchar *key)
+tracker_keyfile_object_load_boolean (gpointer     object,
+				     const gchar *property,
+				     GKeyFile	 *key_file,
+				     const gchar *group,
+				     const gchar *key)
 {
 	GError	 *error = NULL;
 	gboolean  value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
@@ -192,25 +186,25 @@ tracker_config_load_boolean (gpointer     config,
 
 	value = g_key_file_get_boolean (key_file, group, key, &error);
 	if (!error) {
-		g_object_set (G_OBJECT (config), property, value, NULL);
+		g_object_set (G_OBJECT (object), property, value, NULL);
 	} else {
-		g_message ("Couldn't load config option '%s' (bool) in group '%s', %s",
+		g_message ("Couldn't load object property '%s' (bool) in group '%s', %s",
 			   property, group, error->message);
 		g_error_free (error);
 	}
 }
 
 void
-tracker_config_load_string (gpointer     config,
-			    const gchar	*property,
-			    GKeyFile    *key_file,
-			    const gchar	*group,
-			    const gchar	*key)
+tracker_keyfile_object_load_string (gpointer     object,
+				    const gchar	*property,
+				    GKeyFile    *key_file,
+				    const gchar	*group,
+				    const gchar	*key)
 {
 	GError *error = NULL;
 	gchar  *value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
@@ -218,9 +212,9 @@ tracker_config_load_string (gpointer     config,
 
 	value = g_key_file_get_string (key_file, group, key, &error);
 	if (!error) {
-		g_object_set (G_OBJECT (config), property, value, NULL);
+		g_object_set (G_OBJECT (object), property, value, NULL);
 	} else {
-		g_message ("Couldn't load config option '%s' (string) in group '%s', %s",
+		g_message ("Couldn't load object property '%s' (string) in group '%s', %s",
 			   property, group, error->message);
 		g_error_free (error);
 	}
@@ -229,112 +223,116 @@ tracker_config_load_string (gpointer     config,
 }
 
 void
-tracker_config_load_string_list (gpointer     config,
-				 const gchar *property,
-				 GKeyFile    *key_file,
-				 const gchar *group,
-				 const gchar *key,
-				 gboolean     is_directory_list)
+tracker_keyfile_object_load_string_list (gpointer     object,
+					 const gchar *property,
+					 GKeyFile    *key_file,
+					 const gchar *group,
+					 const gchar *key,
+					 gboolean     is_directory_list)
 {
 	GSList *l;
 	gchar **value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
 	g_return_if_fail (key != NULL);
 
 	value = g_key_file_get_string_list (key_file, group, key, NULL, NULL);
-	l = config_string_list_to_gslist ((const gchar **) value, is_directory_list);
-	g_strfreev (value);
+	if (is_directory_list) {
+		l = directory_string_list_to_gslist ((const gchar **) value);
+	} else {
+		l = tracker_string_list_to_gslist (value, -1);
+}
+g_strfreev (value);
 
-	if (l) {
-		GSList *filtered;
+if (l) {
+	GSList *filtered;
 
-		/* Should we make the basename (2nd argument) here
-		 * part of this function's API? 
-		 */
-		filtered = tracker_path_list_filter_duplicates (l, ".");
+	/* Should we make the basename (2nd argument) here
+	 * part of this function's API? 
+	 */
+	filtered = tracker_path_list_filter_duplicates (l, ".");
 		
-		g_slist_foreach (l, (GFunc) g_free, NULL);
-		g_slist_free (l);
+	g_slist_foreach (l, (GFunc) g_free, NULL);
+	g_slist_free (l);
 
-		l = filtered;
-	}
+	l = filtered;
+}
 
-	g_object_set (G_OBJECT (config), property, l, NULL);
+g_object_set (G_OBJECT (object), property, l, NULL);
 }
 
 void
-tracker_config_save_int (gpointer     config,
-			 const gchar *property,
-			 GKeyFile    *key_file,
-			 const gchar *group,
-			 const gchar *key)
+tracker_keyfile_object_save_int (gpointer     object,
+				 const gchar *property,
+				 GKeyFile    *key_file,
+				 const gchar *group,
+				 const gchar *key)
 {
 	gint value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
 	g_return_if_fail (key != NULL);
 
-	g_object_get (G_OBJECT (config), property, &value, NULL);
+	g_object_get (G_OBJECT (object), property, &value, NULL);
 	g_key_file_set_integer (key_file, group, key, value);
 }
 
 void
-tracker_config_save_boolean (gpointer     config,
-			     const gchar *property,
-			     GKeyFile    *key_file,
-			     const gchar *group,
-			     const gchar *key)
+tracker_keyfile_object_save_boolean (gpointer     object,
+				     const gchar *property,
+				     GKeyFile    *key_file,
+				     const gchar *group,
+				     const gchar *key)
 {
 	gboolean value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
 	g_return_if_fail (key != NULL);
 
-	g_object_get (G_OBJECT (config), property, &value, NULL);
+	g_object_get (G_OBJECT (object), property, &value, NULL);
 	g_key_file_set_boolean (key_file, group, key, value);
 }
 
 void
-tracker_config_save_string (gpointer     config,
-			    const gchar *property,
-			    GKeyFile	*key_file,
-			    const gchar *group,
-			    const gchar	*key)
+tracker_keyfile_object_save_string (gpointer     object,
+				    const gchar *property,
+				    GKeyFile	*key_file,
+				    const gchar *group,
+				    const gchar	*key)
 {
 	gchar *value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
 	g_return_if_fail (key != NULL);
 
-	g_object_get (G_OBJECT (config), property, &value, NULL);
+	g_object_get (G_OBJECT (object), property, &value, NULL);
 	g_key_file_set_string (key_file, group, key, value);
 	g_free (value);
 }
 
 void
-tracker_config_save_string_list (gpointer     config,
-				 const gchar *property,
-				 GKeyFile    *key_file,
-				 const gchar *group,
-				 const gchar *key)
+tracker_keyfile_object_save_string_list (gpointer     object,
+					 const gchar *property,
+					 GKeyFile    *key_file,
+					 const gchar *group,
+					 const gchar *key)
 {
 	GSList *list;
 	gchar **value;
 
-	g_return_if_fail (G_IS_OBJECT (config));
+	g_return_if_fail (G_IS_OBJECT (object));
 	g_return_if_fail (property != NULL);
 	g_return_if_fail (key_file != NULL);
 	g_return_if_fail (group != NULL);
diff --git a/src/libtracker-common/tracker-keyfile-object.h b/src/libtracker-common/tracker-keyfile-object.h
new file mode 100644
index 0000000..5ebb55c
--- /dev/null
+++ b/src/libtracker-common/tracker-keyfile-object.h
@@ -0,0 +1,81 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2009 Nokia
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA  02110-1301, USA.
+ */
+
+#ifndef __TRACKER_KEYFILE_OBJECT_H__
+#define __TRACKER_KEYFILE_OBJECT_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+const gchar *tracker_keyfile_object_blurb            (gpointer     object,
+						      const gchar *property);
+gboolean     tracker_keyfile_object_default_boolean  (gpointer     object,
+						      const gchar *property);
+gint         tracker_keyfile_object_default_int      (gpointer     object,
+						      const gchar *property);
+gboolean     tracker_keyfile_object_validate_int     (gpointer     object,
+						      const gchar *property,
+						      gint         value);
+void         tracker_keyfile_object_load_int         (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key);
+void         tracker_keyfile_object_load_boolean     (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key);
+void         tracker_keyfile_object_load_string      (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key);
+void         tracker_keyfile_object_load_string_list (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key,
+						      gboolean     is_directory_list);
+void         tracker_keyfile_object_save_int         (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key);
+void         tracker_keyfile_object_save_boolean     (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key);
+void         tracker_keyfile_object_save_string      (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key);
+void         tracker_keyfile_object_save_string_list (gpointer     object,
+						      const gchar *property,
+						      GKeyFile    *key_file,
+						      const gchar *group,
+						      const gchar *key);
+
+G_END_DECLS
+
+#endif /* __TRACKER_KEYFILE_OBJECT_H__ */
diff --git a/src/tracker-extract/tracker-config.c b/src/tracker-extract/tracker-config.c
index 4bc6246..186ce3b 100644
--- a/src/tracker-extract/tracker-config.c
+++ b/src/tracker-extract/tracker-config.c
@@ -20,7 +20,7 @@
 
 #include "config.h"
 
-#include <libtracker-common/tracker-config-utils.h>
+#include <libtracker-common/tracker-keyfile-object.h>
 
 #include "tracker-config.h"
 
@@ -71,7 +71,7 @@ static ObjectToKeyFile conversions[] = {
 	{ G_TYPE_INT,     "verbosity",          GROUP_GENERAL,  "Verbosity"       },
 };
 
-G_DEFINE_TYPE (TrackerConfig, tracker_config, TRACKER_TYPE_CONFIG_MANAGER);
+G_DEFINE_TYPE (TrackerConfig, tracker_config, TRACKER_TYPE_CONFIG_FILE);
 
 static void
 tracker_config_class_init (TrackerConfigClass *klass)
@@ -186,8 +186,8 @@ config_create_with_defaults (TrackerConfig *config,
 			g_key_file_set_integer (key_file, 
 						conversions[i].group, 
 						conversions[i].key, 
-						tracker_config_default_int (config, 
-									    conversions[i].property));
+						tracker_keyfile_object_default_int (config, 
+										    conversions[i].property));
 			break;
 
 		default:
@@ -197,8 +197,8 @@ config_create_with_defaults (TrackerConfig *config,
 		g_key_file_set_comment (key_file, 
 					conversions[i].group, 
 					conversions[i].key, 
-					tracker_config_blurb (config,
-							      conversions[i].property), 
+					tracker_keyfile_object_blurb (config,
+								      conversions[i].property), 
 					NULL);
 	}
 }
@@ -206,31 +206,31 @@ config_create_with_defaults (TrackerConfig *config,
 static void
 config_load (TrackerConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
-	config_create_with_defaults (config, manager->key_file, FALSE);
+	file = TRACKER_CONFIG_FILE (config);
+	config_create_with_defaults (config, file->key_file, FALSE);
 
-	if (!manager->file_exists) {
-		tracker_config_manager_save (manager);
+	if (!file->file_exists) {
+		tracker_config_file_save (file);
 	}
 
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		gboolean has_key;
 		
-		has_key = g_key_file_has_key (manager->key_file, 
+		has_key = g_key_file_has_key (file->key_file, 
 					      conversions[i].group, 
 					      conversions[i].key, 
 					      NULL);
 	
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_load_int (G_OBJECT (manager), 
-						 conversions[i].property,
-						 manager->key_file,
-						 conversions[i].group, 
-						 conversions[i].key);
+			tracker_keyfile_object_load_int (G_OBJECT (file), 
+							 conversions[i].property,
+							 file->key_file,
+							 conversions[i].group, 
+							 conversions[i].key);
 			break;
 
 		default:
@@ -243,12 +243,12 @@ config_load (TrackerConfig *config)
 static gboolean
 config_save (TrackerConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
+	file = TRACKER_CONFIG_FILE (config);
 
-	if (!manager->key_file) {
+	if (!file->key_file) {
 		g_critical ("Could not save config, GKeyFile was NULL, has the config been loaded?");
 
 		return FALSE;
@@ -259,11 +259,11 @@ config_save (TrackerConfig *config)
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_save_int (manager,
-						 conversions[i].property, 
-						 manager->key_file,
-						 conversions[i].group, 
-						 conversions[i].key);
+			tracker_keyfile_object_save_int (file,
+							 conversions[i].property, 
+							 file->key_file,
+							 conversions[i].group, 
+							 conversions[i].key);
 			break;
 
 		default:
@@ -272,7 +272,7 @@ config_save (TrackerConfig *config)
 		}
 	}
 
-	return tracker_config_manager_save (manager);
+	return tracker_config_file_save (file);
 }
 
 TrackerConfig *
@@ -309,7 +309,7 @@ tracker_config_set_verbosity (TrackerConfig *config,
 
 	g_return_if_fail (TRACKER_IS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "verbosity", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "verbosity", value)) {
 		return;
 	}
 
diff --git a/src/tracker-extract/tracker-config.h b/src/tracker-extract/tracker-config.h
index 0cfd20d..0918240 100644
--- a/src/tracker-extract/tracker-config.h
+++ b/src/tracker-extract/tracker-config.h
@@ -23,7 +23,7 @@
 
 #include <glib-object.h>
 
-#include <libtracker-common/tracker-config-manager.h>
+#include <libtracker-common/tracker-config-file.h>
 
 G_BEGIN_DECLS
 
@@ -38,11 +38,11 @@ typedef struct TrackerConfig	  TrackerConfig;
 typedef struct TrackerConfigClass TrackerConfigClass;
 
 struct TrackerConfig {
-	TrackerConfigManager parent;
+	TrackerConfigFile parent;
 };
 
 struct TrackerConfigClass {
-	TrackerConfigManagerClass parent_class;
+	TrackerConfigFileClass parent_class;
 };
 
 GType	       tracker_config_get_type      (void) G_GNUC_CONST;
diff --git a/src/tracker-fts/tracker-fts-config.c b/src/tracker-fts/tracker-fts-config.c
index b5b2485..8691306 100644
--- a/src/tracker-fts/tracker-fts-config.c
+++ b/src/tracker-fts/tracker-fts-config.c
@@ -26,7 +26,7 @@
 #include <glib.h>
 #include <gio/gio.h>
 
-#include <libtracker-common/tracker-config-utils.h>
+#include <libtracker-common/tracker-keyfile-object.h>
 
 #include "tracker-fts-config.h"
 
@@ -86,7 +86,7 @@ static ObjectToKeyFile conversions[] = {
 	{ G_TYPE_INT,     "max-words-to-index", GROUP_INDEXING, "MaxWordsToIndex" },
 };
 
-G_DEFINE_TYPE (TrackerFTSConfig, tracker_fts_config, TRACKER_TYPE_CONFIG_MANAGER);
+G_DEFINE_TYPE (TrackerFTSConfig, tracker_fts_config, TRACKER_TYPE_CONFIG_FILE);
 
 static void
 tracker_fts_config_class_init (TrackerFTSConfigClass *klass)
@@ -233,8 +233,8 @@ config_create_with_defaults (TrackerFTSConfig *config,
 			g_key_file_set_integer (key_file, 
 						conversions[i].group, 
 						conversions[i].key, 
-						tracker_config_default_int (config, 
-									    conversions[i].property));
+						tracker_keyfile_object_default_int (config, 
+										    conversions[i].property));
 			break;
 
 		default:
@@ -245,8 +245,8 @@ config_create_with_defaults (TrackerFTSConfig *config,
 		g_key_file_set_comment (key_file, 
 					conversions[i].group, 
 					conversions[i].key, 
-					tracker_config_blurb (config,
-							      conversions[i].property), 
+					tracker_keyfile_object_blurb (config,
+								      conversions[i].property), 
 					NULL);
 	}
 }
@@ -254,31 +254,31 @@ config_create_with_defaults (TrackerFTSConfig *config,
 static void
 config_load (TrackerFTSConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
-	config_create_with_defaults (config, manager->key_file, FALSE);
+	file = TRACKER_CONFIG_FILE (config);
+	config_create_with_defaults (config, file->key_file, FALSE);
 
-	if (!manager->file_exists) {
-		tracker_config_manager_save (manager);
+	if (!file->file_exists) {
+		tracker_config_file_save (file);
 	}
 
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		gboolean has_key;
 		
-		has_key = g_key_file_has_key (manager->key_file, 
+		has_key = g_key_file_has_key (file->key_file, 
 					      conversions[i].group, 
 					      conversions[i].key, 
 					      NULL);
 	
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_load_int (G_OBJECT (manager), 
-						 conversions[i].property,
-						 manager->key_file,
-						 conversions[i].group, 
-						 conversions[i].key);
+			tracker_keyfile_object_load_int (G_OBJECT (file), 
+							 conversions[i].property,
+							 file->key_file,
+							 conversions[i].group, 
+							 conversions[i].key);
 			break;
 
 		default:
@@ -291,12 +291,12 @@ config_load (TrackerFTSConfig *config)
 static gboolean
 config_save (TrackerFTSConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
+	file = TRACKER_CONFIG_FILE (config);
 
-	if (!manager->key_file) {
+	if (!file->key_file) {
 		g_critical ("Could not save config, GKeyFile was NULL, has the config been loaded?");
 
 		return FALSE;
@@ -307,11 +307,11 @@ config_save (TrackerFTSConfig *config)
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_save_int (manager,
-						 conversions[i].property, 
-						 manager->key_file,
-						 conversions[i].group, 
-						 conversions[i].key);
+			tracker_keyfile_object_save_int (file,
+							 conversions[i].property, 
+							 file->key_file,
+							 conversions[i].group, 
+							 conversions[i].key);
 			break;
 
 		default:
@@ -320,7 +320,7 @@ config_save (TrackerFTSConfig *config)
 		}
 	}
 
-	return tracker_config_manager_save (TRACKER_CONFIG_MANAGER (config));
+	return tracker_config_file_save (TRACKER_CONFIG_FILE (config));
 }
 
 TrackerFTSConfig *
@@ -383,7 +383,7 @@ tracker_fts_config_set_min_word_length (TrackerFTSConfig *config,
 
 	g_return_if_fail (TRACKER_IS_FTS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "min-word-length", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "min-word-length", value)) {
 		return;
 	}
 
@@ -401,7 +401,7 @@ tracker_fts_config_set_max_word_length (TrackerFTSConfig *config,
 
 	g_return_if_fail (TRACKER_IS_FTS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "max-word-length", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "max-word-length", value)) {
 		return;
 	}
 
@@ -419,7 +419,7 @@ tracker_fts_config_set_max_words_to_index (TrackerFTSConfig *config,
 
 	g_return_if_fail (TRACKER_IS_FTS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "max-words-to-index", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "max-words-to-index", value)) {
 		return;
 	}
 
diff --git a/src/tracker-fts/tracker-fts-config.h b/src/tracker-fts/tracker-fts-config.h
index 3687870..1919472 100644
--- a/src/tracker-fts/tracker-fts-config.h
+++ b/src/tracker-fts/tracker-fts-config.h
@@ -23,7 +23,7 @@
 
 #include <glib-object.h>
 
-#include <libtracker-common/tracker-config-manager.h>
+#include <libtracker-common/tracker-config-file.h>
 
 G_BEGIN_DECLS
 
@@ -38,11 +38,11 @@ typedef struct TrackerFTSConfig	     TrackerFTSConfig;
 typedef struct TrackerFTSConfigClass TrackerFTSConfigClass;
 
 struct TrackerFTSConfig {
-	TrackerConfigManager parent;
+	TrackerConfigFile parent;
 };
 
 struct TrackerFTSConfigClass {
-	TrackerConfigManagerClass parent_class;
+	TrackerConfigFileClass parent_class;
 };
 
 GType             tracker_fts_config_get_type               (void) G_GNUC_CONST;
diff --git a/src/tracker-miner-fs/tracker-config.c b/src/tracker-miner-fs/tracker-config.c
index 21cef9e..ec58c56 100644
--- a/src/tracker-miner-fs/tracker-config.c
+++ b/src/tracker-miner-fs/tracker-config.c
@@ -26,7 +26,7 @@
 #include <glib.h>
 #include <gio/gio.h>
 
-#include <libtracker-common/tracker-config-utils.h>
+#include <libtracker-common/tracker-keyfile-object.h>
 #include <libtracker-common/tracker-file-utils.h>
 #include <libtracker-common/tracker-type-utils.h>
 
@@ -139,7 +139,7 @@ static ObjectToKeyFile conversions[] = {
 	{ G_TYPE_BOOLEAN, "index-removable-devices",          GROUP_INDEXING, "IndexRemovableMedia"     },
 };
 
-G_DEFINE_TYPE (TrackerConfig, tracker_config, TRACKER_TYPE_CONFIG_MANAGER);
+G_DEFINE_TYPE (TrackerConfig, tracker_config, TRACKER_TYPE_CONFIG_FILE);
 
 static void
 tracker_config_class_init (TrackerConfigClass *klass)
@@ -222,7 +222,7 @@ tracker_config_class_init (TrackerConfigClass *klass)
 							       " List of disabled modules (separator=;)\n"
 							       " The modules that are indexed are kept in $prefix/lib/tracker/indexer-modules",
 							       G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
-;
+	;
 	g_object_class_install_property (object_class,
 					 PROP_DISABLE_INDEXING_ON_BATTERY,
 					 g_param_spec_boolean ("disable-indexing-on-battery",
@@ -338,7 +338,7 @@ config_set_property (GObject	  *object,
 		break;
 	case PROP_INDEX_REMOVABLE_DEVICES:
 		tracker_config_set_index_removable_devices (TRACKER_CONFIG (object),
-								g_value_get_boolean (value));
+							    g_value_get_boolean (value));
 		break;
 
 	default:
@@ -467,16 +467,16 @@ config_create_with_defaults (TrackerConfig *config,
 			g_key_file_set_integer (key_file, 
 						conversions[i].group, 
 						conversions[i].key, 
-						tracker_config_default_int (config, 
-									    conversions[i].property));
+						tracker_keyfile_object_default_int (config, 
+										    conversions[i].property));
 			break;
 
 		case G_TYPE_BOOLEAN:
 			g_key_file_set_boolean (key_file, 
 						conversions[i].group, 
 						conversions[i].key, 
-						tracker_config_default_boolean (config, 
-										conversions[i].property));
+						tracker_keyfile_object_default_boolean (config, 
+											conversions[i].property));
 			break;
 
 		case G_TYPE_POINTER:
@@ -510,8 +510,8 @@ config_create_with_defaults (TrackerConfig *config,
 		g_key_file_set_comment (key_file, 
 					conversions[i].group, 
 					conversions[i].key, 
-					tracker_config_blurb (config,
-							      conversions[i].property), 
+					tracker_keyfile_object_blurb (config,
+								      conversions[i].property), 
 					NULL);
 	}
 }
@@ -519,40 +519,40 @@ config_create_with_defaults (TrackerConfig *config,
 static void
 config_load (TrackerConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
-	config_create_with_defaults (config, manager->key_file, FALSE);
+	file = TRACKER_CONFIG_FILE (config);
+	config_create_with_defaults (config, file->key_file, FALSE);
 
-	if (!manager->file_exists) {
-		tracker_config_manager_save (manager);
+	if (!file->file_exists) {
+		tracker_config_file_save (file);
 	}
 
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		gboolean has_key;
 		gboolean is_directory_list;
 		
-		has_key = g_key_file_has_key (manager->key_file, 
+		has_key = g_key_file_has_key (file->key_file, 
 					      conversions[i].group, 
 					      conversions[i].key, 
 					      NULL);
 	
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_load_int (G_OBJECT (manager), 
-						 conversions[i].property,
-						 manager->key_file,
-						 conversions[i].group, 
-						 conversions[i].key);
+			tracker_keyfile_object_load_int (G_OBJECT (file), 
+							 conversions[i].property,
+							 file->key_file,
+							 conversions[i].group, 
+							 conversions[i].key);
 			break;
 
 		case G_TYPE_BOOLEAN:
-			tracker_config_load_boolean (G_OBJECT (manager), 
-						     conversions[i].property,
-						     manager->key_file,
-						     conversions[i].group, 
-						     conversions[i].key);
+			tracker_keyfile_object_load_boolean (G_OBJECT (file), 
+							     conversions[i].property,
+							     file->key_file,
+							     conversions[i].group, 
+							     conversions[i].key);
 			break;
 
 		case G_TYPE_POINTER:
@@ -562,12 +562,12 @@ config_load (TrackerConfig *config)
 				is_directory_list = TRUE;
 			}
 
-			tracker_config_load_string_list (G_OBJECT (manager), 
-							 conversions[i].property,
-							 manager->key_file, 
-							 conversions[i].group, 
-							 conversions[i].key,
-							 is_directory_list);
+			tracker_keyfile_object_load_string_list (G_OBJECT (file), 
+								 conversions[i].property,
+								 file->key_file, 
+								 conversions[i].group, 
+								 conversions[i].key,
+								 is_directory_list);
 			break;
 		}
 	}
@@ -576,12 +576,12 @@ config_load (TrackerConfig *config)
 static gboolean
 config_save (TrackerConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
+	file = TRACKER_CONFIG_FILE (config);
 
-	if (!manager->key_file) {
+	if (!file->key_file) {
 		g_critical ("Could not save config, GKeyFile was NULL, has the config been loaded?");
 
 		return FALSE;
@@ -592,27 +592,27 @@ config_save (TrackerConfig *config)
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_save_int (manager,
-						 conversions[i].property, 
-						 manager->key_file,
-						 conversions[i].group, 
-						 conversions[i].key);
+			tracker_keyfile_object_save_int (file,
+							 conversions[i].property, 
+							 file->key_file,
+							 conversions[i].group, 
+							 conversions[i].key);
 			break;
 
 		case G_TYPE_BOOLEAN:
-			tracker_config_save_boolean (manager,
-						     conversions[i].property, 
-						     manager->key_file,
-						     conversions[i].group, 
-						     conversions[i].key);
+			tracker_keyfile_object_save_boolean (file,
+							     conversions[i].property, 
+							     file->key_file,
+							     conversions[i].group, 
+							     conversions[i].key);
 			break;
 
 		case G_TYPE_POINTER:
-			tracker_config_save_string_list (manager,
-							 conversions[i].property, 
-							 manager->key_file,
-							 conversions[i].group, 
-							 conversions[i].key);
+			tracker_keyfile_object_save_string_list (file,
+								 conversions[i].property, 
+								 file->key_file,
+								 conversions[i].group, 
+								 conversions[i].key);
 			break;
 
 		default:
@@ -621,7 +621,7 @@ config_save (TrackerConfig *config)
 		}
 	}
 
-	return tracker_config_manager_save (manager);
+	return tracker_config_file_save (file);
 }
 
 TrackerConfig *
@@ -814,7 +814,7 @@ tracker_config_set_verbosity (TrackerConfig *config,
 
 	g_return_if_fail (TRACKER_IS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "verbosity", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "verbosity", value)) {
 		return;
 	}
 
@@ -832,7 +832,7 @@ tracker_config_set_initial_sleep (TrackerConfig *config,
 
 	g_return_if_fail (TRACKER_IS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "initial-sleep", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "initial-sleep", value)) {
 		return;
 	}
 
@@ -864,7 +864,7 @@ tracker_config_set_throttle (TrackerConfig *config,
 
 	g_return_if_fail (TRACKER_IS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "throttle", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "throttle", value)) {
 		return;
 	}
 
@@ -924,7 +924,7 @@ tracker_config_set_low_disk_space_limit (TrackerConfig *config,
 
 	g_return_if_fail (TRACKER_IS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "low-disk-space-limit", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "low-disk-space-limit", value)) {
 		return;
 	}
 
@@ -950,7 +950,7 @@ tracker_config_set_index_mounted_directories (TrackerConfig *config,
 
 void
 tracker_config_set_index_removable_devices (TrackerConfig *config,
-					  gboolean	 value)
+					    gboolean	 value)
 {
 	TrackerConfigPrivate *priv;
 
diff --git a/src/tracker-miner-fs/tracker-config.h b/src/tracker-miner-fs/tracker-config.h
index 0390ac4..446e2b0 100644
--- a/src/tracker-miner-fs/tracker-config.h
+++ b/src/tracker-miner-fs/tracker-config.h
@@ -1,6 +1,6 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /*
- * Copyright (C) 2009, Nokia (urho konttori nokia com)
+ * Copyright (C) 2009%, Nokia (urho konttori nokia com)
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public
@@ -23,7 +23,7 @@
 
 #include <glib-object.h>
 
-#include <libtracker-common/tracker-config-manager.h>
+#include <libtracker-common/tracker-config-file.h>
 
 G_BEGIN_DECLS
 
@@ -38,11 +38,11 @@ typedef struct TrackerConfig	  TrackerConfig;
 typedef struct TrackerConfigClass TrackerConfigClass;
 
 struct TrackerConfig {
-	TrackerConfigManager parent;
+	TrackerConfigFile parent;
 };
 
 struct TrackerConfigClass {
-	TrackerConfigManagerClass parent_class;
+	TrackerConfigFileClass parent_class;
 };
 
 GType	       tracker_config_get_type				   (void) G_GNUC_CONST;
diff --git a/src/tracker-store/tracker-config.c b/src/tracker-store/tracker-config.c
index 81a2345..c4dd2df 100644
--- a/src/tracker-store/tracker-config.c
+++ b/src/tracker-store/tracker-config.c
@@ -26,7 +26,7 @@
 #include <glib.h>
 #include <gio/gio.h>
 
-#include <libtracker-common/tracker-config-utils.h>
+#include <libtracker-common/tracker-keyfile-object.h>
 
 #include "tracker-config.h"
 
@@ -83,7 +83,7 @@ static ObjectToKeyFile conversions[] = {
 	{ G_TYPE_BOOLEAN, "low-memory-mode",    GROUP_GENERAL,  "LowMemoryMode"   },
 };
 
-G_DEFINE_TYPE (TrackerConfig, tracker_config, TRACKER_TYPE_CONFIG_MANAGER);
+G_DEFINE_TYPE (TrackerConfig, tracker_config, TRACKER_TYPE_CONFIG_FILE);
 
 static void
 tracker_config_class_init (TrackerConfigClass *klass)
@@ -212,16 +212,16 @@ config_create_with_defaults (TrackerConfig *config,
 			g_key_file_set_integer (key_file, 
 						conversions[i].group, 
 						conversions[i].key, 
-						tracker_config_default_int (config, 
-									    conversions[i].property));
+						tracker_keyfile_object_default_int (config, 
+										    conversions[i].property));
 			break;
 
 		case G_TYPE_BOOLEAN:
 			g_key_file_set_boolean (key_file, 
 						conversions[i].group, 
 						conversions[i].key, 
-						tracker_config_default_boolean (config, 
-										conversions[i].property));
+						tracker_keyfile_object_default_boolean (config, 
+											conversions[i].property));
 			break;
 
 		default:
@@ -232,7 +232,7 @@ config_create_with_defaults (TrackerConfig *config,
 		g_key_file_set_comment (key_file, 
 					conversions[i].group, 
 					conversions[i].key, 
-					tracker_config_blurb (config,
+					tracker_keyfile_object_blurb (config,
 							      conversions[i].property), 
 					NULL);
 	}
@@ -241,37 +241,37 @@ config_create_with_defaults (TrackerConfig *config,
 static void
 config_load (TrackerConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
-	config_create_with_defaults (config, manager->key_file, FALSE);
+	file = TRACKER_CONFIG_FILE (config);
+	config_create_with_defaults (config, file->key_file, FALSE);
 
-	if (!manager->file_exists) {
-		tracker_config_manager_save (manager);
+	if (!file->file_exists) {
+		tracker_config_file_save (file);
 	}
 
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		gboolean has_key;
 		
-		has_key = g_key_file_has_key (manager->key_file, 
+		has_key = g_key_file_has_key (file->key_file, 
 					      conversions[i].group, 
 					      conversions[i].key, 
 					      NULL);
 	
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_load_int (G_OBJECT (manager), 
+			tracker_keyfile_object_load_int (G_OBJECT (file), 
 						 conversions[i].property,
-						 manager->key_file,
+						 file->key_file,
 						 conversions[i].group, 
 						 conversions[i].key);
 			break;
 
 		case G_TYPE_BOOLEAN:
-			tracker_config_load_boolean (G_OBJECT (manager), 
+			tracker_keyfile_object_load_boolean (G_OBJECT (file), 
 						     conversions[i].property,
-						     manager->key_file,
+						     file->key_file,
 						     conversions[i].group, 
 						     conversions[i].key);
 			break;
@@ -286,12 +286,12 @@ config_load (TrackerConfig *config)
 static gboolean
 config_save (TrackerConfig *config)
 {
-	TrackerConfigManager *manager;
+	TrackerConfigFile *file;
 	gint i;
 
-	manager = TRACKER_CONFIG_MANAGER (config);
+	file = TRACKER_CONFIG_FILE (config);
 
-	if (!manager->key_file) {
+	if (!file->key_file) {
 		g_critical ("Could not save config, GKeyFile was NULL, has the config been loaded?");
 
 		return FALSE;
@@ -302,17 +302,17 @@ config_save (TrackerConfig *config)
 	for (i = 0; i < G_N_ELEMENTS (conversions); i++) {
 		switch (conversions[i].type) {
 		case G_TYPE_INT:
-			tracker_config_save_int (manager,
+			tracker_keyfile_object_save_int (file,
 						 conversions[i].property, 
-						 manager->key_file,
+						 file->key_file,
 						 conversions[i].group, 
 						 conversions[i].key);
 			break;
 
 		case G_TYPE_BOOLEAN:
-			tracker_config_save_boolean (manager,
+			tracker_keyfile_object_save_boolean (file,
 						     conversions[i].property, 
-						     manager->key_file,
+						     file->key_file,
 						     conversions[i].group, 
 						     conversions[i].key);
 			break;
@@ -323,7 +323,7 @@ config_save (TrackerConfig *config)
 		}
 	}
 
-	return tracker_config_manager_save (TRACKER_CONFIG_MANAGER (config));
+	return tracker_config_file_save (TRACKER_CONFIG_FILE (config));
 }
 
 TrackerConfig *
@@ -372,7 +372,7 @@ tracker_config_set_verbosity (TrackerConfig *config,
 
 	g_return_if_fail (TRACKER_IS_CONFIG (config));
 
-	if (!tracker_config_validate_int (config, "verbosity", value)) {
+	if (!tracker_keyfile_object_validate_int (config, "verbosity", value)) {
 		return;
 	}
 
diff --git a/src/tracker-store/tracker-config.h b/src/tracker-store/tracker-config.h
index 81dacca..7ba8dcf 100644
--- a/src/tracker-store/tracker-config.h
+++ b/src/tracker-store/tracker-config.h
@@ -23,7 +23,7 @@
 
 #include <glib-object.h>
 
-#include <libtracker-common/tracker-config-manager.h>
+#include <libtracker-common/tracker-config-file.h>
 
 G_BEGIN_DECLS
 
@@ -38,11 +38,11 @@ typedef struct TrackerConfig	  TrackerConfig;
 typedef struct TrackerConfigClass TrackerConfigClass;
 
 struct TrackerConfig {
-	TrackerConfigManager parent;
+	TrackerConfigFile parent;
 };
 
 struct TrackerConfigClass {
-	TrackerConfigManagerClass parent_class;
+	TrackerConfigFileClass parent_class;
 };
 
 GType	       tracker_config_get_type               (void) G_GNUC_CONST;



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