aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/calendar.h
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/calendar.h')
-rw-r--r--calendar/calendar.h12
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);