Add function bg_preferences_save.

2002-02-22  Richard Hestilow  <hestilow@ximian.com>

	* preferences.[ch]: Add function bg_preferences_save.
This commit is contained in:
Richard Hestilow 2002-02-23 04:42:10 +00:00 committed by Rachel Hestilow
parent ca36de699e
commit bc353d8335
3 changed files with 44 additions and 0 deletions

View file

@ -1,3 +1,7 @@
2002-02-22 Richard Hestilow <hestilow@ximian.com>
* preferences.[ch]: Add function bg_preferences_save.
2002-02-17 Bradford Hovinen <hovinen@ximian.com>
* applier.c (need_root_pixmap_p): We don't need a root pixmap if

View file

@ -277,3 +277,41 @@ read_color_from_string (const gchar *string)
return color;
}
#define DGB "/desktop/gnome/background/"
void
bg_preferences_save (BGPreferences *prefs)
{
GConfChangeSet *cs;
gchar *tmp;
g_return_if_fail (prefs != NULL);
g_return_if_fail (IS_BG_PREFERENCES (prefs));
cs = gconf_change_set_new ();
gconf_change_set_set_bool (cs, DGB "enabled", prefs->enabled);
gconf_change_set_set_int (cs, DGB "wallpaper-type", prefs->wallpaper_type);
gconf_change_set_set_string (cs, DGB "wallpaper-filename", prefs->wallpaper_filename);
tmp = g_strdup_printf ("#%02x%02x%02x",
prefs->color1->red >> 8,
prefs->color1->green >> 8,
prefs->color1->blue >> 8);
gconf_change_set_set_string (cs, DGB "color1", tmp);
g_free (tmp);
tmp = g_strdup_printf ("#%02x%02x%02x",
prefs->color2->red >> 8,
prefs->color2->green >> 8,
prefs->color2->blue >> 8);
gconf_change_set_set_string (cs, DGB "color2", tmp);
g_free (tmp);
gconf_change_set_set_int (cs, DGB "orientation", prefs->orientation);
gconf_client_commit_change_set (gconf_client_get_default (), cs, TRUE, NULL);
gconf_change_set_unref (cs);
}
#undef DGB

View file

@ -85,4 +85,6 @@ void bg_preferences_load (BGPreferences *prefs);
void bg_preferences_merge_entry (BGPreferences *prefs,
const GConfEntry *entry);
void bg_preferences_save (BGPreferences *prefs);
#endif /* __PREFERENCES_H */