-
We load calendar sources from Online Accounts, and the default sources. (So we will need a view for adding sources)
-
Using sexp for getting objects between two dates: (occur-in-time-range? (make-time "20001116T230000Z") (make-time "20001217T230000Z") "America/Havana")
-
We will merge all the description from
e_cal_component_get_description_listinto one big description for an event. Actually the thing is for now we just handleE_CAL_COMPONENT_EVENTany other VType will cause unknown behavior -
I have done a lot of simplication from what the API of e-d-s offers to how we show alarms of events. The code is marked with comments inside GcalManager. Among other stuff we show only reminders set before the event, and just before the start time of the event.
-
All-day events are those that fall under one of these conditions:
- Both, start date and end date are marked with is_date
-
icaltime_as_timetdoesn't includeicaltimetypetimezone. You have to useicaltime_as_timet_with_zone -
uuidacross the whole code refers to a string composed by "source_uid:event_uid" -
Passing of events data around will be made using
ECalComponentstruct from eds. Date/time data will be usingECalComponentDateTimestruct until we managed to get something better like GDateTime. -
Date/time show on every view on the application will me local time, if the event has a different timezone set, it will be converted
-
Date/time in event-widgets will be converted to local timezone upon creation