-
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_list
into one big description for an event. Actually the thing is for now we just handleE_CAL_COMPONENT_EVENT
any 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_timet
doesn't includeicaltimetype
timezone. You have to useicaltime_as_timet_with_zone
-
uuid
across the whole code refers to a string composed by "source_uid
:event_uid
" -
Passing of events data around will be made using
ECalComponent
struct from eds. Date/time data will be usingECalComponentDateTime
struct 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