ECalComponentAlarmTrigger trigger;
e_cal_component_alarm_get_trigger(alarm, &trigger);
if (trigger.type == E_CAL_COMPONENT_ALARM_TRIGGER_RELATIVE_START) {
aDetail->setSecondsBeforeStart(icaldurationtype_as_int(trigger.u.rel_duration) * -1);
} else {
aDetail->setSecondsBeforeStart(0);
}
ECalComponentAlarmRepeat aRepeat;
e_cal_component_alarm_get_repeat(alarm, &aRepeat);
aDetail->setRepetition(aRepeat.repetitions, icaldurationtype_as_int(aRepeat.duration));
item->saveDetail(aDetail);
delete aDetail;