Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* modified exceptions, an ExceptionCount sized list of
- ExceptionInfo instances */
- flag16 = *((guint16 *)ptr);
- ptr += sizeof (guint16);
- if (flag16) {
- for (i = 0; i < flag16; ++i) {
- uint32_t starttime, endtime;
- guint16 overrideflags;
- struct icaltimetype tt, *val;
- ECalComponent *detatched = NULL;
- ECalComponentDateTime *dtstart, *dtend;
- dtstart = g_new0 (ECalComponentDateTime, 1);
- dtend = g_new0 (ECalComponentDateTime, 1);
- starttime = *((guint32 *)ptr);
- ptr += sizeof (guint32);
- tt = icaltime_from_timet_with_zone (convert_recurrence_minutes_to_timet (starttime), 0, 0);
- val = g_new0(struct icaltimetype, 1);
- memcpy (val, &tt, sizeof(struct icaltimetype));
- dtstart->value = val;
- dtstart->tzid = g_strdup ("UTC");
- /* ExceptionInfo.EndTime */
- endtime = *((guint32 *)ptr);
- ptr += sizeof (guint32);
- tt = icaltime_from_timet_with_zone (convert_recurrence_minutes_to_timet (endtime), 0, 0);
- val = g_new0(struct icaltimetype, 1);
- memcpy (val, &tt, sizeof(struct icaltimetype));
- dtend->value = val;
- dtend->tzid = g_strdup ("UTC");
- detached = e_cal_component_clone(comp)
- e_cal_component_set_rdate_list (detached, NULL);
- e_cal_component_set_rrule_list (detached, NULL);
- e_cal_component_set_exdate_list (detached, NULL);
- e_cal_component_set_exrule_list (detached, NULL);
- e_cal_component_set_dtstart(detached, dtstart);
- e_cal_component_set_dtend(detached, dtend);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement