[gnome-control-center] background: Add support for source-url in XML
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center] background: Add support for source-url in XML
- Date: Mon, 14 Feb 2011 19:11:33 +0000 (UTC)
commit 7aca4e1ab2cf2d1faa81c99b7120e8ac9a4a60ef
Author: Bastien Nocera <hadess hadess net>
Date: Mon Feb 14 17:47:39 2011 +0000
background: Add support for source-url in XML
panels/background/cc-background-xml.c | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/panels/background/cc-background-xml.c b/panels/background/cc-background-xml.c
index 12d747a..46e340f 100644
--- a/panels/background/cc-background-xml.c
+++ b/panels/background/cc-background-xml.c
@@ -259,6 +259,13 @@ cc_background_xml_load_xml_internal (CcBackgroundXml *xml,
g_strstrip ((gchar *)wpa->last->content), NULL);
SET_FLAG(CC_BACKGROUND_ITEM_HAS_SCOLOR);
}
+ } else if (!strcmp ((gchar *)wpa->name, "source_url")) {
+ if (wpa->last != NULL) {
+ g_object_set (G_OBJECT (item),
+ "source-url", g_strstrip ((gchar *)wpa->last->content),
+ "needs-download", FALSE,
+ NULL);
+ }
} else if (!strcmp ((gchar *)wpa->name, "text")) {
/* Do nothing here, libxml2 is being weird */
} else {
@@ -531,7 +538,7 @@ cc_background_xml_save (CcBackgroundItem *item,
xmlNode *xml_item G_GNUC_UNUSED;
const char * none = "(none)";
const char *placement_str, *shading_str;
- char *name, *pcolor, *scolor, *uri;
+ char *name, *pcolor, *scolor, *uri, *source_url;
CcBackgroundItemFlags flags;
GDesktopBackgroundStyle placement;
GDesktopBackgroundShading shading;
@@ -550,6 +557,7 @@ cc_background_xml_save (CcBackgroundItem *item,
"placement", &placement,
"primary-color", &pcolor,
"secondary-color", &scolor,
+ "source-url", &source_url,
"flags", &flags,
NULL);
@@ -583,11 +591,14 @@ cc_background_xml_save (CcBackgroundItem *item,
xml_item = xmlNewTextChild (wallpaper, NULL, (xmlChar *)"pcolor", (xmlChar *)pcolor);
if (flags & CC_BACKGROUND_ITEM_HAS_SCOLOR)
xml_item = xmlNewTextChild (wallpaper, NULL, (xmlChar *)"scolor", (xmlChar *)scolor);
+ if (source_url != NULL)
+ xml_item = xmlNewTextChild (wallpaper, NULL, (xmlChar *)"source_url", (xmlChar *)source_url);
g_free (name);
g_free (pcolor);
g_free (scolor);
g_free (uri);
+ g_free (source_url);
xmlSaveFormatFile (filename, wp, 1);
xmlFreeDoc (wp);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]