From ed1d2a40be37ee002f184bbb319a20d800ebdc6c Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Tue, 20 Jul 2010 12:42:26 +0100 Subject: [PATCH] Add sequence field --- calitem_to_ical.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/calitem_to_ical.c b/calitem_to_ical.c index 3293190..203e9da 100644 --- a/calitem_to_ical.c +++ b/calitem_to_ical.c @@ -32,6 +32,7 @@ int process_optional_attendees(icalcomponent *comp, xmlNode *xml_node); int process_time(icalcomponent *comp, xmlNode *xml_node, icaltimetype *ical_time); int process_truefalse(icalcomponent *comp, xmlNode *xml_node, gboolean *val); int process_location(icalcomponent *comp, xmlNode *xml_node); +int process_sequence(icalcomponent *comp, xmlNode *xml_node); int process_body(icalcomponent *comp, xmlNode *xml_node); int process_subject(icalcomponent *comp, xmlNode *xml_node); int process_recurrence(icalcomponent *comp, xmlNode *xml_node, icaltimezone *zone); @@ -93,6 +94,8 @@ icalcomponent *ews_calitem_to_ical(xmlNode *xml_node) process_truefalse(comp, xml_node, &allday); else if (!strcmp((char *)xml_node->name, "ReminderMinutesBeforeStart")) process_reminder_mins(comp, xml_node); + else if (!strcmp((char *)xml_node->name, "AppointmentSequenceNumber")) + process_sequence(comp, xml_node); else if (!strcmp((char *)xml_node->name, "ParentFolderId") || !strcmp((char *)xml_node->name, "DateTimeReceived") || !strcmp((char *)xml_node->name, "Size") || @@ -316,6 +319,16 @@ int process_location (icalcomponent *comp, xmlNode *xml_node) return 0; } +int process_sequence (icalcomponent *comp, xmlNode *xml_node) +{ + const char *seq = (char *)xmlNodeGetContent(xml_node); + + if (!seq) + return -1; + icalcomponent_set_sequence(comp, strtol(seq, NULL, 10)); + return 0; +} + int process_body(icalcomponent *comp, xmlNode *xml_node) { const char *body = (char *)xmlNodeGetContent(xml_node); -- 2.49.0