diff options
author | Ramiro Estrugo <ramiro@src.gnome.org> | 2000-03-12 19:46:01 +0000 |
---|---|---|
committer | Ramiro Estrugo <ramiro@src.gnome.org> | 2000-03-12 19:46:01 +0000 |
commit | eb3615ad90f0e5c82bddac6a2899cc950bb6064b (patch) | |
tree | 1ce4152d3e9fbc4b242ba83568d485c590f0023b /libnautilus-extensions/nautilus-preferences.h | |
parent | 588590133791d9ad33b86e0be1f23f33bae2ba95 (diff) | |
download | nautilus-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.h | 23 |
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, |