summaryrefslogtreecommitdiff
path: root/gdata/gdata-entry.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdata/gdata-entry.c')
-rw-r--r--gdata/gdata-entry.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gdata/gdata-entry.c b/gdata/gdata-entry.c
index 8f489f54..e6a00785 100644
--- a/gdata/gdata-entry.c
+++ b/gdata/gdata-entry.c
@@ -618,14 +618,21 @@ gdata_entry_get_xml (GDataEntry *self)
{
GDataEntryClass *klass;
GString *xml_string;
+ const gchar *namespaces;
klass = GDATA_ENTRY_GET_CLASS (self);
if (klass->get_xml == NULL)
return NULL;
+ /* Get the namespaces the class uses */
+ if (klass->get_namespaces == NULL)
+ namespaces = "";
+ else
+ namespaces = klass->get_namespaces (self);
+
/* Allocate enough space for 300 characters, which is a decent average entry length */
xml_string = g_string_sized_new (300);
- g_string_append (xml_string, "<entry xmlns='http://www.w3.org/2005/Atom'>");
+ g_string_append_printf (xml_string, "<entry xmlns='http://www.w3.org/2005/Atom' %s>", klass->get_namespaces (self));
klass->get_xml (self, xml_string);
g_string_append (xml_string, "</entry>");