Object oriented structure being deprecated ?
Before libecal-2.0 port it was
const EReminderData *rd;
/* some method to get rd /*
id = e_cal_component_get_id (rd->component);
g_print ("Summary: %s source_uid: %s id: %s alarm_uid: %s",
icalcomponent_get_summary (e_cal_component_get_icalcomponent (rd->component)),
rd->source_uid, id->uid, rd->instance.auid);
But now,
const EReminderData *rd;
/* some method to get rd /*
id = e_cal_component_get_id (e_reminder_data_get_component (rd));
g_print ("Summary: %s source_uid: %s uid: %s alarm_uid: %s",
i_cal_component_get_summary (e_cal_component_get_icalcomponent (e_reminder_data_get_component (rd))),
e_reminder_data_get_source_uid (rd),
e_cal_component_id_get_uid (id),
e_cal_component_alarm_instance_get_uid (e_reminder_data_get_instance (rd)));
Lot more code to write & looks somewhat noisy.
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information