Top | ![]() |
![]() |
![]() |
![]() |
|
(*ECalRecurResolveTimezoneCb) () |
|
(*ECalRecurInstanceCb) () |
|
e_cal_recur_generate_instances_sync () |
|
(*ECalRecurInstanceFn) () |
|
(*ECalRecurResolveTimezoneFn) () |
|
e_cal_recur_generate_instances () |
|
e_cal_recur_obtain_enddate () |
|
e_cal_recur_ensure_end_dates () |
const |
e_cal_get_recur_nth () |
icaltimezone * (*ECalRecurResolveTimezoneCb) (const
,gchar *tzid,
gpointer user_data,
GCancellable *cancellable);
GError **error
gboolean (*ECalRecurInstanceCb) (,
icalcomponent *compstruct icaltimetype instance_start
,struct icaltimetype instance_end
,,
gpointer user_data,
GCancellable *cancellable);
GError **error
gboolean e_cal_recur_generate_instances_sync (,
icalcomponent *compstruct icaltimetype interval_start
,struct icaltimetype interval_end
,ECalRecurInstanceCb callback
,,
gpointer callback_user_dataECalRecurResolveTimezoneCb get_tz_callback
,,
gpointer get_tz_callback_user_data,
icaltimezone *default_timezone,
GCancellable *cancellable);
GError **error
Calls the given callback function for each occurrence of the event that
intersects the range between the given start
and end
times (the end time is
not included). Note that the occurrences may start before the given start
time.
If the callback routine returns FALSE the occurrence generation stops.
The start and end times are required valid times, start before end time.
The get_tz_callback
is used to resolve references to timezones. It is passed
a TZID and should return the icaltimezone * corresponding to that TZID. We need to
do this as we access timezones in different ways on the client & server.
The default_timezone argument is used for DTSTART or DTEND properties that are DATE values or do not have a TZID (i.e. floating times).
comp |
an icalcomponent |
|
interval_start |
an interval start, for which generate instances |
|
interval_end |
an interval end, for which generate instances |
|
callback |
a callback to be called for each instance. |
[scope call] |
callback_user_data |
user data for |
[closure callback] |
get_tz_callback |
a callback to call when resolving timezone. |
[scope call] |
get_tz_callback_user_data |
user data for |
[closure get_tz_callback] |
default_timezone |
a default icaltimezone |
|
cancellable |
a |
|
error |
a |
[out] |
Since: 3.20
gboolean (*ECalRecurInstanceFn) (,
ECalComponent *comp,
time_t instance_start,
time_t instance_end);
gpointer user_data
icaltimezone * (*ECalRecurResolveTimezoneFn) (const
,gchar *tzid);
gpointer data
void e_cal_recur_generate_instances (,
ECalComponent *comp,
time_t start,
time_t endECalRecurInstanceFn cb
,,
gpointer cb_dataECalRecurResolveTimezoneFn tz_cb
,,
gpointer tz_cb_data);
icaltimezone *default_timezone
Calls the given callback function for each occurrence of the event that
intersects the range between the given start
and end
times (the end time is
not included). Note that the occurrences may start before the given start
time.
If the callback routine returns FALSE the occurrence generation stops.
Both start and end can be -1, in which case we start at the events first instance and continue until it ends, or forever if it has no enddate.
The tz_cb is used to resolve references to timezones. It is passed a TZID and should return the icaltimezone* corresponding to that TZID. We need to do this as we access timezones in different ways on the client & server.
The default_timezone argument is used for DTSTART or DTEND properties that are DATE values or do not have a TZID (i.e. floating times).
Note: This will be replaced by e_cal_recur_generate_instances_sync()
.
comp |
A calendar component object |
|
start |
Range start time |
|
end |
Range end time |
|
cb |
Callback function. |
[closure cb_data][scope call] |
cb_data |
Closure data for the callback function. |
[closure] |
tz_cb |
Callback for retrieving timezones. |
[closure tz_cb_data][scope call] |
tz_cb_data |
Closure data for the timezone callback. |
[closure] |
default_timezone |
Default timezone to use when a timezone cannot be found |
time_t e_cal_recur_obtain_enddate (struct icalrecurrencetype *ir
,,
icalproperty *prop,
icaltimezone *zone);
gboolean convert_end_date
gboolean e_cal_recur_ensure_end_dates (,
ECalComponent *comp,
gboolean refreshECalRecurResolveTimezoneFn tz_cb
,);
gpointer tz_cb_data
This recalculates the end dates for recurrence & exception rules which use
the COUNT property. If refresh
is TRUE
refresh
is FALSE
TRUE
comp |
an |
|
refresh |
|
|
tz_cb |
function to call to resolve timezones. |
[closure tz_cb_data][scope call] |
tz_cb_data |
data to pass to |
[closure] |
Since: 2.32