summaryrefslogtreecommitdiff
path: root/libnautilus-extensions/nautilus-preferences.h
diff options
context:
space:
mode:
authorRamiro Estrugo <ramiro@src.gnome.org>2000-03-12 19:46:01 +0000
committerRamiro Estrugo <ramiro@src.gnome.org>2000-03-12 19:46:01 +0000
commiteb3615ad90f0e5c82bddac6a2899cc950bb6064b (patch)
tree1ce4152d3e9fbc4b242ba83568d485c590f0023b /libnautilus-extensions/nautilus-preferences.h
parent588590133791d9ad33b86e0be1f23f33bae2ba95 (diff)
downloadnautilus-eb3615ad90f0e5c82bddac6a2899cc950bb6064b.tar.gz
Make the preference changes persistent.
* nautilus-widgets/nautilus-preferences.c: (prefs_set_pref, nautilus_preferences_register_from_info, nautilus_preferences_register_from_values): Make the preference changes persistent. *nautilus-widgets/nautilus-preferences-item.c, nautilus-widgets/nautilus-preferences-item.h, nautilus-widgets/nautilus-preferences.c, nautilus-widgets/nautilus-preferences.h, nautilus-widgets/test-nautilus-widgets.c: Dont use GtkFunadamentalType, since we obviously wont support all fundamantal gtk types as preferences. Use an enum instead. Makes the preferences type whacking code exactly 14.85% more type safe.
Diffstat (limited to 'libnautilus-extensions/nautilus-preferences.h')
-rw-r--r--libnautilus-extensions/nautilus-preferences.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/libnautilus-extensions/nautilus-preferences.h b/libnautilus-extensions/nautilus-preferences.h
index 8bafbde3c..59df82016 100644
--- a/libnautilus-extensions/nautilus-preferences.h
+++ b/libnautilus-extensions/nautilus-preferences.h
@@ -50,14 +50,23 @@ struct _NautilusPreferences
};
/*
+ * The types of supported preferences.
+ */
+typedef enum
+{
+ NAUTILUS_PREFERENCE_BOOLEAN,
+ NAUTILUS_PREFERENCE_ENUM
+} NautilusPreferencesType;
+
+/*
* A callback which you can register to to be notified when a particular
* preference changes.
*/
-typedef void (*NautilusPreferencesCallback) (const GtkObject *prefs,
- const gchar *pref_name,
- GtkFundamentalType pref_type,
- gconstpointer pref_value,
- gpointer user_data);
+typedef void (*NautilusPreferencesCallback) (const GtkObject *prefs,
+ const gchar *pref_name,
+ NautilusPreferencesType pref_type,
+ gconstpointer pref_value,
+ gpointer user_data);
struct _NautilusPreferencesClass
{
@@ -68,7 +77,7 @@ typedef struct
{
gchar *pref_name;
gchar *pref_description;
- GtkFundamentalType pref_type;
+ NautilusPreferencesType pref_type;
gconstpointer pref_default_value;
gpointer type_data;
} NautilusPreferencesInfo;
@@ -88,7 +97,7 @@ void nautilus_preferences_register_from_info (Naut
void nautilus_preferences_register_from_values (NautilusPreferences *prefs,
gchar *pref_name,
gchar *pref_description,
- GtkFundamentalType pref_type,
+ NautilusPreferencesType pref_type,
gconstpointer pref_default_value,
gpointer type_data);
const NautilusPreferencesInfo *nautilus_preferences_get_pref_info (NautilusPreferences *prefs,