diff options
author | Bradford Hovinen <hovinen@ximian.com> | 2001-12-18 14:33:23 +0000 |
---|---|---|
committer | Bradford Hovinen (Gdict maintainer) <hovinen@src.gnome.org> | 2001-12-18 14:33:23 +0000 |
commit | 143d4e48e371e26838e8edcdf4c3860568755dff (patch) | |
tree | 7be1d0baed182af0d3921d591ccdbbdf86363839 /control-center | |
parent | cd7b14dc6b5d869c90cb53a35f4d489c682108aa (diff) | |
download | gnome-control-center-143d4e48e371e26838e8edcdf4c3860568755dff.tar.gz |
Use GConf (gnomecc_preferences_save): Ditto
2001-12-18 Bradford Hovinen <hovinen@ximian.com>
* preferences.c (gnomecc_preferences_load): Use GConf
(gnomecc_preferences_save): Ditto
Diffstat (limited to 'control-center')
-rw-r--r-- | control-center/ChangeLog | 5 | ||||
-rw-r--r-- | control-center/preferences.c | 34 |
2 files changed, 27 insertions, 12 deletions
diff --git a/control-center/ChangeLog b/control-center/ChangeLog index 85d278f1f..c2a0f337f 100644 --- a/control-center/ChangeLog +++ b/control-center/ChangeLog @@ -1,3 +1,8 @@ +2001-12-18 Bradford Hovinen <hovinen@ximian.com> + + * preferences.c (gnomecc_preferences_load): Use GConf + (gnomecc_preferences_save): Ditto + 2001-12-17 Bradford Hovinen <hovinen@ximian.com> * capplet-dir-view.c (capplet_dir_view_init): Move most of the diff --git a/control-center/preferences.c b/control-center/preferences.c index c8b0c1841..78690c727 100644 --- a/control-center/preferences.c +++ b/control-center/preferences.c @@ -32,6 +32,8 @@ #include <glade/glade.h> +#include <gconf/gconf.h> + static GnomeCCPreferences *old_prefs; static GtkWidget *prefs_dialog; @@ -134,27 +136,35 @@ gnomecc_preferences_copy (GnomeCCPreferences *new, GnomeCCPreferences *old) void gnomecc_preferences_load (GnomeCCPreferences *prefs) { + GConfEngine *engine; + g_return_if_fail (prefs != NULL); - gnome_config_push_prefix ("/control-center/appearance"); - prefs->embed = gnome_config_get_bool ("embed=false"); - prefs->single_window = gnome_config_get_bool ("single_window=true"); - prefs->layout = gnome_config_get_int ("layout=1"); - gnome_config_pop_prefix (); +#if 0 + engine = gconf_engine_get_default (); + + prefs->embed = gconf_engine_get_bool (engine, "/apps/control-center/appearance/embed", NULL); + prefs->single_window = gconf_engine_get_bool (engine, "/apps/control-center/appearance/single-window", NULL); + prefs->layout = gconf_engine_get_int (engine, "/apps/control-center/appearance/layout", NULL); +#endif + + prefs->embed = FALSE; + prefs->single_window = TRUE; + prefs->layout = 1; } void gnomecc_preferences_save (GnomeCCPreferences *prefs) { + GConfEngine *engine; + g_return_if_fail (prefs != NULL); - gnome_config_push_prefix ("/control-center/appearance"); - gnome_config_set_bool ("embed", prefs->embed); - gnome_config_set_bool ("single_window", prefs->single_window); - gnome_config_set_bool ("layout", prefs->layout); - gnome_config_pop_prefix (); + engine = gconf_engine_get_default (); - gnome_config_sync (); + gconf_engine_set_bool (engine, "/apps/control-center/appearance/embed", prefs->embed, NULL); + gconf_engine_set_bool (engine, "/apps/control-center/appearance/single-window", prefs->single_window, NULL); + gconf_engine_set_bool (engine, "/apps/control-center/appearance/layout", prefs->layout, NULL); } static void @@ -317,7 +327,7 @@ gnomecc_preferences_get_config_dialog (GnomeCCPreferences *prefs) glade_xml_signal_connect (prefs_dialog_data, "tree_widget_toggled_cb", - tree_widget_toggled_cb); + (GCallback) tree_widget_toggled_cb); return prefs_dialog; } |