diff options
Diffstat (limited to 'calendar/calendar.h')
-rw-r--r-- | calendar/calendar.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/calendar/calendar.h b/calendar/calendar.h index f93946315c..a59fec7544 100644 --- a/calendar/calendar.h +++ b/calendar/calendar.h @@ -6,13 +6,24 @@ BEGIN_GNOME_DECLS typedef struct { + /* This calendar's title */ char *title; + + /* backing store for this calendar object */ char *filename; + + /* The list of events; todo's and journal entries */ GList *events; GList *todo; GList *journal; + /* Events that have a recurrence field are also present here */ + GList *recur; + + /* Time at which the calendar was created */ time_t created; + + /* If the calendar was last modified */ int modified; void *temp; } Calendar; @@ -23,6 +34,7 @@ void calendar_add_object (Calendar *cal, iCalObject *obj); void calendar_remove_object (Calendar *cal, iCalObject *obj); void calendar_destroy (Calendar *cal); GList *calendar_get_events_in_range (Calendar *cal, time_t start, time_t end, GCompareFunc sort_func); +GList *calendar_get_objects_in_range (GList *objects, time_t start, time_t end, GCompareFunc sort_func); GList *calendar_get_todo_in_range (Calendar *cal, time_t start, time_t end, GCompareFunc sort_func); GList *calendar_get_journal_in_range (Calendar *cal, time_t start, time_t end, GCompareFunc sort_func); gint calendar_compare_by_dtstart (gpointer a, gpointer b); |