diff options
author | Darin Adler <darin@src.gnome.org> | 2000-03-16 21:10:42 +0000 |
---|---|---|
committer | Darin Adler <darin@src.gnome.org> | 2000-03-16 21:10:42 +0000 |
commit | 8efa4d71d7b27e5315b78de963c482959a84c9f9 (patch) | |
tree | c24d092ca113e93fbdb8a76a36f85f2a321f66c2 /libnautilus-private/nautilus-preferences.c | |
parent | 3ffd22518442d2b5b5f5eb752eccaea4e91720c8 (diff) | |
download | nautilus-8efa4d71d7b27e5315b78de963c482959a84c9f9.tar.gz |
Did some of the renamings that were queued in RENAMING.
* libnautilus/Makefile.am:
* libnautilus/gdk-extensions.c:
* libnautilus/gdk-extensions.h:
* libnautilus/nautilus-gdk-extensions.c:
* libnautilus/nautilus-gdk-extensions.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-background.c:
* libnautilus/nautilus-icons-view-icon-item.c:
Renamed gdk-extensions to add the nautilus- prefix and changed
all includers.
* src/Makefile.am:
* src/explorer-location-bar.c:
* src/explorer-location-bar.h:
* src/nautilus-location-bar.c:
* src/nautilus-location-bar.h:
* src/ntl-window-msgs.c:
* src/ntl-window.c:
Renamed ExplorerLocationBar to NautilusLocationBar.
* src/Makefile.am:
* src/nautilus-bookmarklist.c:
* src/nautilus-bookmarklist.h:
* src/nautilus-bookmark-list.c:
* src/nautilus-bookmark-list.h:
* src/nautilus-bookmarks-window.c:
* src/nautilus-bookmarks-window.h:
* src/nautilus-window-menus.c:
Renamed NautilusBookmarklist to NautilusBookmarkList.
* RENAMING: Marked items done and added some new ones.
* nautilus-widgets/nautilus-preferences-item.c:
* nautilus-widgets/nautilus-preferences.c:
* nautilus-widgets/test-nautilus-widgets.c:
* libnautilus/nautilus-icon-factory.c:
* src/file-manager/fm-directory-view-icons.c:
* src/file-manager/fm-directory-view.c:
* src/file-manager/fm-icon-text-window.c:
Cleaned up the interface to NautilusPreferences a bit.
Diffstat (limited to 'libnautilus-private/nautilus-preferences.c')
-rw-r--r-- | libnautilus-private/nautilus-preferences.c | 398 |
1 files changed, 183 insertions, 215 deletions
diff --git a/libnautilus-private/nautilus-preferences.c b/libnautilus-private/nautilus-preferences.c index 48da6c7dd..47fba7515 100644 --- a/libnautilus-private/nautilus-preferences.c +++ b/libnautilus-private/nautilus-preferences.c @@ -1,4 +1,4 @@ - /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* nautilus-prefs.h - Preference peek/poke/notify object implementation. @@ -22,11 +22,13 @@ Authors: Ramiro Estrugo <ramiro@eazel.com> */ +#include <config.h> +#include "nautilus-preferences.h" -#include <nautilus-widgets/nautilus-preferences.h> +#include <libgnome/gnome-config.h> #include <libnautilus/nautilus-gtk-macros.h> -static const char * PREFERENCES_GLOBAL_DOMAIN = "Nautilus::Global"; +static const char PREFERENCES_GLOBAL_DOMAIN[] = "Nautilus::Global"; enum { ACTIVATE, @@ -45,53 +47,53 @@ typedef struct { const PrefHashInfo *hash_info; } PrefCallbackInfo; -struct _NautilusPreferencesDetails { +struct NautilusPreferencesDetails { char *domain; GHashTable *prefs_hash_table; }; /* NautilusPreferencesClass methods */ -static void nautilus_preferences_initialize_class (NautilusPreferencesClass *klass); -static void nautilus_preferences_initialize (NautilusPreferences *prefs); +static void nautilus_preferences_initialize_class (NautilusPreferencesClass *klass); +static void nautilus_preferences_initialize (NautilusPreferences *prefs); /* GtkObjectClass methods */ -static void prefs_destroy (GtkObject *object); +static void prefs_destroy (GtkObject *object); /* PrefHashInfo functions */ -static PrefHashInfo * pref_hash_info_alloc (const NautilusPreferencesInfo *pref_info); -static void pref_hash_info_free (PrefHashInfo *pref_hash_info); -static void pref_hash_info_free_func (gpointer key, - gpointer value, - gpointer user_data); +static PrefHashInfo * pref_hash_info_alloc (const NautilusPreferencesInfo *pref_info); +static void pref_hash_info_free (PrefHashInfo *pref_hash_info); +static void pref_hash_info_free_func (gpointer key, + gpointer value, + gpointer user_data); /* PrefCallbackInfo functions */ -static PrefCallbackInfo * pref_callback_info_alloc (NautilusPreferencesCallback callback_proc, - gpointer user_data, - const PrefHashInfo *hash_info); -static void pref_callback_info_free (PrefCallbackInfo *pref_hash_info); -static void pref_callback_info_free_func (gpointer data, - gpointer user_data); -static void pref_callback_info_invoke_func (gpointer data, - gpointer user_data); -static void pref_hash_info_add_callback (PrefHashInfo *pref_hash_info, - NautilusPreferencesCallback callback_proc, - gpointer user_data); -static void pref_hash_info_remove_callback (PrefHashInfo *pref_hash_info, - NautilusPreferencesCallback callback_proc, - gpointer user_data); +static PrefCallbackInfo *pref_callback_info_alloc (NautilusPreferencesCallback callback_proc, + gpointer user_data, + const PrefHashInfo *hash_info); +static void pref_callback_info_free (PrefCallbackInfo *pref_hash_info); +static void pref_callback_info_free_func (gpointer data, + gpointer user_data); +static void pref_callback_info_invoke_func (gpointer data, + gpointer user_data); +static void pref_hash_info_add_callback (PrefHashInfo *pref_hash_info, + NautilusPreferencesCallback callback_proc, + gpointer user_data); +static void pref_hash_info_remove_callback (PrefHashInfo *pref_hash_info, + NautilusPreferencesCallback callback_proc, + gpointer user_data); /* Private stuff */ -static NautilusPreferencesType prefs_check_supported_type (NautilusPreferencesType pref_type); -static gboolean prefs_set_pref (NautilusPreferences *prefs, - const char *pref_name, - gpointer pref_value); -static gboolean prefs_get_pref (NautilusPreferences *prefs, - const char *pref_name, - NautilusPreferencesType *pref_type_out, - gconstpointer *pref_value_out); -PrefHashInfo * prefs_hash_lookup (NautilusPreferences *prefs, - const char *pref_name); -static char * make_gnome_config_string (const NautilusPreferencesInfo *pref_info); +static gboolean prefs_check_supported_type (NautilusPreferencesType type); +static void prefs_set_pref (NautilusPreferences *prefs, + const char *name, + gconstpointer value); +static gboolean prefs_get_pref (NautilusPreferences *prefs, + const char *name, + NautilusPreferencesType *type_out, + gconstpointer *pref_value_out); +PrefHashInfo * prefs_hash_lookup (NautilusPreferences *prefs, + const char *name); +static char * make_gnome_config_string (const NautilusPreferencesInfo *pref_info); NAUTILUS_DEFINE_CLASS_BOILERPLATE (NautilusPreferences, nautilus_preferences, GTK_TYPE_OBJECT) @@ -130,17 +132,14 @@ prefs_destroy (GtkObject *object) { NautilusPreferences * prefs; - g_return_if_fail (object != NULL); - g_return_if_fail (NAUTILUS_IS_PREFS (object)); - - prefs = NAUTILUS_PREFS (object); + prefs = NAUTILUS_PREFERENCES (object); g_free (prefs->details->domain); if (prefs->details->prefs_hash_table != NULL) { g_hash_table_foreach (prefs->details->prefs_hash_table, pref_hash_info_free_func, - (gpointer) NULL); + NULL); g_hash_table_destroy (prefs->details->prefs_hash_table); @@ -163,18 +162,18 @@ pref_hash_info_alloc (const NautilusPreferencesInfo *pref_info) g_assert (pref_info != NULL); - g_assert (pref_info->pref_name != NULL); - g_assert (pref_info->pref_description != NULL); + g_assert (pref_info->name != NULL); + g_assert (pref_info->description != NULL); pref_hash_info = g_new (PrefHashInfo, 1); - pref_hash_info->pref_info.pref_name = g_strdup (pref_info->pref_name); - pref_hash_info->pref_info.pref_description = g_strdup (pref_info->pref_description); - pref_hash_info->pref_info.pref_type = pref_info->pref_type; - pref_hash_info->pref_info.pref_default_value = pref_info->pref_default_value; - pref_hash_info->pref_info.type_data = pref_info->type_data; + pref_hash_info->pref_info.name = g_strdup (pref_info->name); + pref_hash_info->pref_info.description = g_strdup (pref_info->description); + pref_hash_info->pref_info.type = pref_info->type; + pref_hash_info->pref_info.default_value = pref_info->default_value; + pref_hash_info->pref_info.data = pref_info->data; - pref_hash_info->pref_value = (gpointer) pref_info->pref_default_value; + pref_hash_info->pref_value = (gpointer) pref_info->default_value; pref_hash_info->callback_list = NULL; return pref_hash_info; @@ -185,20 +184,20 @@ pref_hash_info_free (PrefHashInfo *pref_hash_info) { g_assert (pref_hash_info != NULL); - g_assert (pref_hash_info->pref_info.pref_name != NULL); - g_assert (pref_hash_info->pref_info.pref_description != NULL); + g_assert (pref_hash_info->pref_info.name != NULL); + g_assert (pref_hash_info->pref_info.description != NULL); g_list_foreach (pref_hash_info->callback_list, pref_callback_info_free_func, NULL); - g_free (pref_hash_info->pref_info.pref_name); - g_free (pref_hash_info->pref_info.pref_description); + g_free (pref_hash_info->pref_info.name); + g_free (pref_hash_info->pref_info.description); - pref_hash_info->pref_info.pref_name = NULL; - pref_hash_info->pref_info.pref_type = GTK_TYPE_INVALID; - pref_hash_info->pref_info.pref_default_value = NULL; - pref_hash_info->pref_info.type_data = NULL; + pref_hash_info->pref_info.name = NULL; + pref_hash_info->pref_info.type = GTK_TYPE_INVALID; + pref_hash_info->pref_info.default_value = NULL; + pref_hash_info->pref_info.data = NULL; pref_hash_info->callback_list = NULL; pref_hash_info->pref_value = NULL; @@ -324,7 +323,7 @@ static void pref_callback_info_invoke_func (gpointer data, gpointer user_data) { - const NautilusPreferences *prefs; + NautilusPreferences *prefs; PrefCallbackInfo *pref_callback_info; pref_callback_info = (PrefCallbackInfo *) data; @@ -333,11 +332,11 @@ pref_callback_info_invoke_func (gpointer data, g_assert (pref_callback_info->callback_proc != NULL); - prefs = (const NautilusPreferences *) user_data; + prefs = (NautilusPreferences *) user_data; - (* pref_callback_info->callback_proc) (GTK_OBJECT (prefs), - pref_callback_info->hash_info->pref_info.pref_name, - pref_callback_info->hash_info->pref_info.pref_type, + (* pref_callback_info->callback_proc) (prefs, + pref_callback_info->hash_info->pref_info.name, + pref_callback_info->hash_info->pref_info.type, pref_callback_info->hash_info->pref_value, pref_callback_info->user_data); } @@ -345,47 +344,47 @@ pref_callback_info_invoke_func (gpointer data, /* * Private stuff */ -static NautilusPreferencesType -prefs_check_supported_type (NautilusPreferencesType pref_type) +static gboolean +prefs_check_supported_type (NautilusPreferencesType type) { - return ((pref_type == NAUTILUS_PREFERENCE_BOOLEAN) || - (pref_type == NAUTILUS_PREFERENCE_ENUM) || - (pref_type == NAUTILUS_PREFERENCE_STRING)); + return type == NAUTILUS_PREFERENCE_BOOLEAN + || type == NAUTILUS_PREFERENCE_ENUM + || type == NAUTILUS_PREFERENCE_STRING; } -static gboolean -prefs_set_pref (NautilusPreferences *prefs, - const char *pref_name, - gpointer pref_value) +static void +prefs_set_pref (NautilusPreferences *prefs, + const char *name, + gconstpointer pref_value) { PrefHashInfo * pref_hash_info; - g_return_val_if_fail (prefs != NULL, FALSE); - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), FALSE); - g_return_val_if_fail (pref_name != NULL, FALSE); - - pref_hash_info = prefs_hash_lookup (prefs, pref_name); + g_assert (NAUTILUS_IS_PREFERENCES (prefs)); + g_assert (name != NULL); + pref_hash_info = prefs_hash_lookup (prefs, name); if (!pref_hash_info) { - return FALSE; + g_warning ("tried to set an unregistered preference '%s'", name); + return; } /* gnome-config for now ; in the future gconf */ - switch (pref_hash_info->pref_info.pref_type) { + switch (pref_hash_info->pref_info.type) { case NAUTILUS_PREFERENCE_BOOLEAN: - pref_hash_info->pref_value = pref_value; - gnome_config_set_bool (pref_name, GPOINTER_TO_INT (pref_hash_info->pref_value)); + pref_hash_info->pref_value = (gpointer) pref_value; + gnome_config_set_bool (name, GPOINTER_TO_INT (pref_value)); break; case NAUTILUS_PREFERENCE_ENUM: - pref_hash_info->pref_value = pref_value; - gnome_config_set_int (pref_name, GPOINTER_TO_INT (pref_hash_info->pref_value)); + pref_hash_info->pref_value = (gpointer) pref_value; + gnome_config_set_int (name, GPOINTER_TO_INT (pref_value)); break; case NAUTILUS_PREFERENCE_STRING: pref_hash_info->pref_value = g_strdup (pref_value); - gnome_config_set_string (pref_name, pref_hash_info->pref_value); + gnome_config_set_string (name, pref_hash_info->pref_value); + break; } /* Sync all the damn time. Yes it sucks. it will be better with gconf */ @@ -396,31 +395,28 @@ prefs_set_pref (NautilusPreferences *prefs, pref_callback_info_invoke_func, (gpointer) prefs); } - - return TRUE; } static gboolean -prefs_get_pref (NautilusPreferences *prefs, - const char *pref_name, - NautilusPreferencesType *pref_type_out, - gconstpointer *pref_value_out) +prefs_get_pref (NautilusPreferences *prefs, + const char *name, + NautilusPreferencesType *type_out, + gconstpointer *value_out) { - PrefHashInfo * pref_hash_info; - - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), FALSE); - g_return_val_if_fail (pref_type_out != NULL, FALSE); - g_return_val_if_fail (pref_value_out != NULL, FALSE); - g_return_val_if_fail (pref_name != NULL, FALSE); + PrefHashInfo *pref_hash_info; - pref_hash_info = prefs_hash_lookup (prefs, pref_name); + g_return_val_if_fail (NAUTILUS_IS_PREFERENCES (prefs), FALSE); + g_return_val_if_fail (name != NULL, FALSE); + g_return_val_if_fail (type_out != NULL, FALSE); + g_return_val_if_fail (value_out != NULL, FALSE); + pref_hash_info = prefs_hash_lookup (prefs, name); if (pref_hash_info == NULL) { return FALSE; } - *pref_type_out = pref_hash_info->pref_info.pref_type; - *pref_value_out = pref_hash_info->pref_value; + *type_out = pref_hash_info->pref_info.type; + *value_out = pref_hash_info->pref_value; return TRUE; } @@ -441,31 +437,30 @@ nautilus_preferences_new (const char *domain) } void -nautilus_preferences_register_from_info (NautilusPreferences *prefs, +nautilus_preferences_register_from_info (NautilusPreferences *prefs, const NautilusPreferencesInfo *pref_info) { - char *gnome_config_string = NULL; + char *gnome_config_string; PrefHashInfo *pref_hash_info; - g_return_if_fail (prefs != NULL); - g_return_if_fail (NAUTILUS_IS_PREFS (prefs)); + g_return_if_fail (NAUTILUS_IS_PREFERENCES (prefs)); g_return_if_fail (pref_info != NULL); - g_return_if_fail (pref_info->pref_name != NULL); - g_return_if_fail (prefs_check_supported_type (pref_info->pref_type)); + g_return_if_fail (pref_info->name != NULL); + g_return_if_fail (prefs_check_supported_type (pref_info->type)); - pref_hash_info = prefs_hash_lookup (prefs, pref_info->pref_name); + pref_hash_info = prefs_hash_lookup (prefs, pref_info->name); if (pref_hash_info) { - g_warning ("the '%s' preference is already registered.\n", pref_info->pref_name); + g_warning ("the '%s' preference is already registered", pref_info->name); return; } pref_hash_info = pref_hash_info_alloc (pref_info); g_hash_table_insert (prefs->details->prefs_hash_table, - (gpointer) pref_info->pref_name, + (gpointer) pref_info->name, (gpointer) pref_hash_info); gnome_config_string = make_gnome_config_string (pref_info); @@ -473,7 +468,7 @@ nautilus_preferences_register_from_info (NautilusPreferences *prefs, g_assert (gnome_config_string != NULL); /* gnome-config for now; in the future gconf */ - switch (pref_hash_info->pref_info.pref_type) { + switch (pref_hash_info->pref_info.type) { case NAUTILUS_PREFERENCE_BOOLEAN: pref_hash_info->pref_value = GINT_TO_POINTER (gnome_config_get_bool (gnome_config_string)); @@ -502,14 +497,14 @@ make_gnome_config_string (const NautilusPreferencesInfo *pref_info) g_assert (pref_info != NULL); - tmp = g_string_new (pref_info->pref_name); + tmp = g_string_new (pref_info->name); g_string_append (tmp, "="); - switch (pref_info->pref_type) { + switch (pref_info->type) { case NAUTILUS_PREFERENCE_BOOLEAN: - if (GPOINTER_TO_INT (pref_info->pref_default_value)) { + if (GPOINTER_TO_INT (pref_info->default_value)) { g_string_append (tmp, "true"); } else { g_string_append (tmp, "false"); @@ -517,11 +512,11 @@ make_gnome_config_string (const NautilusPreferencesInfo *pref_info) break; case NAUTILUS_PREFERENCE_ENUM: - g_string_sprintfa (tmp, "%d", GPOINTER_TO_INT (pref_info->pref_default_value)); + g_string_sprintfa (tmp, "%d", GPOINTER_TO_INT (pref_info->default_value)); break; case NAUTILUS_PREFERENCE_STRING: - g_string_append (tmp, pref_info->pref_default_value); + g_string_append (tmp, pref_info->default_value); break; } @@ -536,42 +531,40 @@ make_gnome_config_string (const NautilusPreferencesInfo *pref_info) } void -nautilus_preferences_register_from_values (NautilusPreferences *prefs, - char *pref_name, - char *pref_description, - NautilusPreferencesType pref_type, - gconstpointer pref_default_value, - gpointer type_data) +nautilus_preferences_register_from_values (NautilusPreferences *prefs, + char *name, + char *description, + NautilusPreferencesType type, + gconstpointer default_value, + gpointer data) { NautilusPreferencesInfo pref_info; - g_return_if_fail (prefs != NULL); - g_return_if_fail (NAUTILUS_IS_PREFS (prefs)); + g_return_if_fail (NAUTILUS_IS_PREFERENCES (prefs)); - g_return_if_fail (pref_name != NULL); - g_return_if_fail (pref_description != NULL); - g_return_if_fail (prefs_check_supported_type (pref_type)); + g_return_if_fail (name != NULL); + g_return_if_fail (description != NULL); + g_return_if_fail (prefs_check_supported_type (type)); - pref_info.pref_name = pref_name; - pref_info.pref_description = pref_description; - pref_info.pref_type = pref_type; - pref_info.pref_default_value = pref_default_value; - pref_info.type_data = type_data; + pref_info.name = name; + pref_info.description = description; + pref_info.type = type; + pref_info.default_value = default_value; + pref_info.data = data; nautilus_preferences_register_from_info (prefs, &pref_info); } const NautilusPreferencesInfo * nautilus_preferences_get_pref_info (NautilusPreferences *prefs, - const char *pref_name) + const char *name) { PrefHashInfo * pref_hash_info; - g_return_val_if_fail (prefs != NULL, NULL); - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), NULL); - g_return_val_if_fail (pref_name != NULL, NULL); + g_return_val_if_fail (NAUTILUS_IS_PREFERENCES (prefs), NULL); + g_return_val_if_fail (name != NULL, NULL); - pref_hash_info = prefs_hash_lookup (prefs, pref_name); + pref_hash_info = prefs_hash_lookup (prefs, name); g_assert (pref_hash_info != NULL); @@ -580,36 +573,34 @@ nautilus_preferences_get_pref_info (NautilusPreferences *prefs, PrefHashInfo * prefs_hash_lookup (NautilusPreferences *prefs, - const char *pref_name) + const char *name) { gpointer hash_value; g_assert (prefs != NULL); - g_assert (pref_name != NULL); + g_assert (name != NULL); hash_value = g_hash_table_lookup (prefs->details->prefs_hash_table, - (gconstpointer) pref_name); + (gconstpointer) name); return (PrefHashInfo *) hash_value; } gboolean nautilus_preferences_add_callback (NautilusPreferences *prefs, - const char *pref_name, + const char *name, NautilusPreferencesCallback callback_proc, gpointer user_data) { - PrefHashInfo * pref_hash_info; + PrefHashInfo *pref_hash_info; - g_return_val_if_fail (prefs != NULL, FALSE); - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), FALSE); - g_return_val_if_fail (pref_name != NULL, FALSE); + g_return_val_if_fail (NAUTILUS_IS_PREFERENCES (prefs), FALSE); + g_return_val_if_fail (name != NULL, FALSE); g_return_val_if_fail (callback_proc != NULL, FALSE); - pref_hash_info = prefs_hash_lookup (prefs, pref_name); - - if (!pref_hash_info) { - g_warning ("trying to add a callback to an unregistered preference.\n"); + pref_hash_info = prefs_hash_lookup (prefs, name); + if (pref_hash_info == NULL) { + g_warning ("trying to add a callback for an unregistered preference"); return FALSE; } @@ -622,21 +613,19 @@ nautilus_preferences_add_callback (NautilusPreferences *prefs, gboolean nautilus_preferences_remove_callback (NautilusPreferences *prefs, - const char *pref_name, + const char *name, NautilusPreferencesCallback callback_proc, gpointer user_data) { - PrefHashInfo * pref_hash_info; + PrefHashInfo *pref_hash_info; - g_return_val_if_fail (prefs != NULL, FALSE); - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), FALSE); - g_return_val_if_fail (pref_name != NULL, FALSE); + g_return_val_if_fail (NAUTILUS_IS_PREFERENCES (prefs), FALSE); + g_return_val_if_fail (name != NULL, FALSE); g_return_val_if_fail (callback_proc != NULL, FALSE); - pref_hash_info = prefs_hash_lookup (prefs, pref_name); - - if (!pref_hash_info) { - g_warning ("trying to remove a callback from an unregistered preference.\n"); + pref_hash_info = prefs_hash_lookup (prefs, name); + if (pref_hash_info == NULL) { + g_warning ("trying to remove a callback for an unregistered preference"); return FALSE; } @@ -649,121 +638,100 @@ nautilus_preferences_remove_callback (NautilusPreferences *prefs, void nautilus_preferences_set_boolean (NautilusPreferences *prefs, - const char *pref_name, + const char *name, gboolean boolean_value) { - gboolean rv; - - g_return_if_fail (prefs != NULL); - g_return_if_fail (NAUTILUS_IS_PREFS (prefs)); - g_return_if_fail (pref_name != NULL); + g_return_if_fail (NAUTILUS_IS_PREFERENCES (prefs)); + g_return_if_fail (name != NULL); - rv = prefs_set_pref (prefs, pref_name, GINT_TO_POINTER (boolean_value)); - - g_assert (rv); + prefs_set_pref (prefs, name, GINT_TO_POINTER (boolean_value)); } gboolean nautilus_preferences_get_boolean (NautilusPreferences *prefs, - const char *pref_name) + const char *name) { gboolean rv; - NautilusPreferencesType pref_type; + NautilusPreferencesType type; gconstpointer value; - g_return_val_if_fail (prefs != NULL, FALSE); - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), FALSE); - g_return_val_if_fail (pref_name != NULL, FALSE); - - rv = prefs_get_pref (prefs, pref_name, &pref_type, &value); + g_return_val_if_fail (NAUTILUS_IS_PREFERENCES (prefs), FALSE); + g_return_val_if_fail (name != NULL, FALSE); + rv = prefs_get_pref (prefs, name, &type, &value); if (!rv) { - g_warning ("could not get boolean preference '%s'\n", pref_name); + g_warning ("tried to get an unregistered boolean preference '%s'", name); return FALSE; } - g_assert (pref_type == NAUTILUS_PREFERENCE_BOOLEAN); + g_assert (type == NAUTILUS_PREFERENCE_BOOLEAN); return GPOINTER_TO_INT (value); } void nautilus_preferences_set_enum (NautilusPreferences *prefs, - const char *pref_name, + const char *name, int enum_value) { - gboolean rv; - - g_return_if_fail (prefs != NULL); - g_return_if_fail (NAUTILUS_IS_PREFS (prefs)); - g_return_if_fail (pref_name != NULL); - - rv = prefs_set_pref (prefs, pref_name, GINT_TO_POINTER (enum_value)); + g_return_if_fail (NAUTILUS_IS_PREFERENCES (prefs)); + g_return_if_fail (name != NULL); - g_assert (rv); + prefs_set_pref (prefs, name, GINT_TO_POINTER (enum_value)); } int nautilus_preferences_get_enum (NautilusPreferences *prefs, - const char *pref_name) + const char *name) { gboolean rv; - NautilusPreferencesType pref_type; + NautilusPreferencesType type; gconstpointer value; - g_return_val_if_fail (prefs != NULL, FALSE); - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), FALSE); - g_return_val_if_fail (pref_name != NULL, FALSE); + g_return_val_if_fail (NAUTILUS_IS_PREFERENCES (prefs), FALSE); + g_return_val_if_fail (name != NULL, FALSE); - rv = prefs_get_pref (prefs, pref_name, &pref_type, &value); - + rv = prefs_get_pref (prefs, name, &type, &value); if (!rv) { - g_warning ("could not get enum preference '%s'\n", pref_name); + g_warning ("tried to get an unregistered enum preference '%s'", name); return 0; } - g_assert (pref_type == NAUTILUS_PREFERENCE_ENUM); + g_assert (type == NAUTILUS_PREFERENCE_ENUM); return GPOINTER_TO_INT (value); } void -nautilus_preferences_set_string (NautilusPreferences *prefs, - const char *pref_name, - const char *string_value) +nautilus_preferences_set_string (NautilusPreferences *prefs, + const char *name, + const char *value) { - gboolean rv; - - g_return_if_fail (prefs != NULL); - g_return_if_fail (NAUTILUS_IS_PREFS (prefs)); - g_return_if_fail (pref_name != NULL); + g_return_if_fail (NAUTILUS_IS_PREFERENCES (prefs)); + g_return_if_fail (name != NULL); + g_return_if_fail (value != NULL); - /* Must cast away const on good faith that prefs_set_pref will make copy */ - rv = prefs_set_pref (prefs, pref_name, (char *)string_value); - - g_assert (rv); + prefs_set_pref (prefs, name, value); } char * -nautilus_preferences_get_string (NautilusPreferences *prefs, - const char *pref_name) +nautilus_preferences_get_string (NautilusPreferences *prefs, + const char *name) { gboolean rv; - NautilusPreferencesType pref_type; + NautilusPreferencesType type; gconstpointer value; - g_return_val_if_fail (prefs != NULL, FALSE); - g_return_val_if_fail (NAUTILUS_IS_PREFS (prefs), FALSE); - g_return_val_if_fail (pref_name != NULL, FALSE); - - rv = prefs_get_pref (prefs, pref_name, &pref_type, &value); + g_return_val_if_fail (NAUTILUS_IS_PREFERENCES (prefs), FALSE); + g_return_val_if_fail (name != NULL, FALSE); + rv = prefs_get_pref (prefs, name, &type, &value); if (!rv) { - g_warning ("could not get string preference '%s'\n", pref_name); + g_warning ("tried to get an unregistered string preference '%s'", name); return NULL; } - g_assert (pref_type == NAUTILUS_PREFERENCE_STRING); + g_assert (type == NAUTILUS_PREFERENCE_STRING); return g_strdup (value); } @@ -777,5 +745,5 @@ nautilus_preferences_get_global_preferences (void) global_preferences = nautilus_preferences_new (PREFERENCES_GLOBAL_DOMAIN); } - return NAUTILUS_PREFS (global_preferences); + return NAUTILUS_PREFERENCES (global_preferences); } |