CAL_COMPONENT_TYPE
#define CAL_COMPONENT_TYPE (cal_component_get_type ())
CAL_COMPONENT
#define CAL_COMPONENT(obj) (GTK_CHECK_CAST ((obj), CAL_COMPONENT_TYPE, CalComponent))
CAL_COMPONENT_CLASS
#define CAL_COMPONENT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), CAL_COMPONENT_TYPE, \
CalComponentClass))
IS_CAL_COMPONENT
#define IS_CAL_COMPONENT(obj) (GTK_CHECK_TYPE ((obj), CAL_COMPONENT_TYPE))
IS_CAL_COMPONENT_CLASS
#define IS_CAL_COMPONENT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), CAL_COMPONENT_TYPE))
CalComponentVType
typedef enum {
CAL_COMPONENT_NO_TYPE,
CAL_COMPONENT_EVENT,
CAL_COMPONENT_TODO,
CAL_COMPONENT_JOURNAL,
CAL_COMPONENT_FREEBUSY,
CAL_COMPONENT_TIMEZONE
} CalComponentVType;
CalComponentField
typedef enum {
CAL_COMPONENT_FIELD_CATEGORIES, /* concatenation of the categories list */
CAL_COMPONENT_FIELD_CLASSIFICATION,
CAL_COMPONENT_FIELD_COMPLETED,
CAL_COMPONENT_FIELD_DTEND,
CAL_COMPONENT_FIELD_DTSTART,
CAL_COMPONENT_FIELD_DUE,
CAL_COMPONENT_FIELD_GEO,
CAL_COMPONENT_FIELD_PERCENT,
CAL_COMPONENT_FIELD_PRIORITY,
CAL_COMPONENT_FIELD_SUMMARY,
CAL_COMPONENT_FIELD_TRANSPARENCY,
CAL_COMPONENT_FIELD_URL,
CAL_COMPONENT_FIELD_HAS_ALARMS, /* not a real field */
CAL_COMPONENT_FIELD_ICON, /* not a real field */
CAL_COMPONENT_FIELD_COMPLETE, /* not a real field */
CAL_COMPONENT_FIELD_RECURRING, /* not a real field */
CAL_COMPONENT_FIELD_OVERDUE, /* not a real field */
CAL_COMPONENT_FIELD_COLOR, /* not a real field */
CAL_COMPONENT_FIELD_NUM_FIELDS
} CalComponentField;
CalComponentClassification
typedef enum {
CAL_COMPONENT_CLASS_NONE,
CAL_COMPONENT_CLASS_PUBLIC,
CAL_COMPONENT_CLASS_PRIVATE,
CAL_COMPONENT_CLASS_CONFIDENTIAL,
CAL_COMPONENT_CLASS_UNKNOWN
} CalComponentClassification;
CalComponentDateTime
typedef struct {
/* Actual date/time value */
struct icaltimetype *value;
/* Timezone ID */
const char *tzid;
} CalComponentDateTime;
CalComponentPeriodType
typedef enum {
CAL_COMPONENT_PERIOD_DATETIME,
CAL_COMPONENT_PERIOD_DURATION
} CalComponentPeriodType;
CalComponentPeriod
typedef struct {
CalComponentPeriodType type;
struct icaltimetype start;
union {
struct icaltimetype end;
struct icaldurationtype duration;
} u;
} CalComponentPeriod;
CalComponentText
typedef struct {
/* Description string */
const char *value;
/* Alternate representation URI */
const char *altrep;
} CalComponentText;
CalComponentTransparency
typedef enum {
CAL_COMPONENT_TRANSP_NONE,
CAL_COMPONENT_TRANSP_TRANSPARENT,
CAL_COMPONENT_TRANSP_OPAQUE,
CAL_COMPONENT_TRANSP_UNKNOWN
} CalComponentTransparency;
CalComponent
CalComponentClass
CalComponentPrivate
CalComponent
struct CalComponent {
GtkObject object;
/* Private data */
CalComponentPrivate *priv;
};
cal_component_get_type
GtkType
void
cal_component_gen_uid
char *
void
cal_component_new
CalComponent *
void
cal_component_clone
CalComponent *
CalComponent *comp
cal_component_set_new_vtype
void
CalComponent *comp, CalComponentVType type
cal_component_set_icalcomponent
gboolean
CalComponent *comp, icalcomponent *icalcomp
cal_component_get_icalcomponent
icalcomponent *
CalComponent *comp
cal_component_get_vtype
CalComponentVType
CalComponent *comp
cal_component_get_as_string
char *
CalComponent *comp
cal_component_commit_sequence
void
CalComponent *comp
cal_component_get_uid
void
CalComponent *comp, const char **uid
cal_component_set_uid
void
CalComponent *comp, const char *uid
cal_component_get_categories
void
CalComponent *comp, const char **categories
cal_component_set_categories
void
CalComponent *comp, const char *categories
cal_component_get_categories_list
void
CalComponent *comp, GSList **categ_list
cal_component_set_categories_list
void
CalComponent *comp, GSList *categ_list
cal_component_get_classification
void
CalComponent *comp, CalComponentClassification *classif
cal_component_set_classification
void
CalComponent *comp, CalComponentClassification classif
cal_component_get_comment_list
void
CalComponent *comp, GSList **text_list
cal_component_set_comment_list
void
CalComponent *comp, GSList *text_list
cal_component_get_completed
void
CalComponent *comp, struct icaltimetype **t
cal_component_set_completed
void
CalComponent *comp, struct icaltimetype *t
cal_component_get_created
void
CalComponent *comp, struct icaltimetype **t
cal_component_set_created
void
CalComponent *comp, struct icaltimetype *t
cal_component_get_description_list
void
CalComponent *comp, GSList **text_list
cal_component_set_description_list
void
CalComponent *comp, GSList *text_list
cal_component_get_dtend
void
CalComponent *comp, CalComponentDateTime *dt
cal_component_set_dtend
void
CalComponent *comp, CalComponentDateTime *dt
cal_component_get_dtstamp
void
CalComponent *comp, struct icaltimetype *t
cal_component_set_dtstamp
void
CalComponent *comp, struct icaltimetype *t
cal_component_get_dtstart
void
CalComponent *comp, CalComponentDateTime *dt
cal_component_set_dtstart
void
CalComponent *comp, CalComponentDateTime *dt
cal_component_get_due
void
CalComponent *comp, CalComponentDateTime *dt
cal_component_set_due
void
CalComponent *comp, CalComponentDateTime *dt
cal_component_get_exdate_list
void
CalComponent *comp, GSList **exdate_list
cal_component_set_exdate_list
void
CalComponent *comp, GSList *exdate_list
cal_component_has_exdates
gboolean
CalComponent *comp
cal_component_get_exrule_list
void
CalComponent *comp, GSList **recur_list
cal_component_get_exrule_property_list
void
CalComponent *comp, GSList **recur_list
cal_component_set_exrule_list
void
CalComponent *comp, GSList *recur_list
cal_component_has_exrules
gboolean
CalComponent *comp
cal_component_has_exceptions
gboolean
CalComponent *comp
cal_component_get_geo
void
CalComponent *comp, struct icalgeotype **geo
cal_component_set_geo
void
CalComponent *comp, struct icalgeotype *geo
cal_component_get_last_modified
void
CalComponent *comp, struct icaltimetype **t
cal_component_set_last_modified
void
CalComponent *comp, struct icaltimetype *t
cal_component_get_percent
void
CalComponent *comp, int **percent
cal_component_set_percent
void
CalComponent *comp, int *percent
cal_component_get_priority
void
CalComponent *comp, int **priority
cal_component_set_priority
void
CalComponent *comp, int *priority
cal_component_get_rdate_list
void
CalComponent *comp, GSList **period_list
cal_component_set_rdate_list
void
CalComponent *comp, GSList *period_list
cal_component_has_rdates
gboolean
CalComponent *comp
cal_component_get_rrule_list
void
CalComponent *comp, GSList **recur_list
cal_component_get_rrule_property_list
void
CalComponent *comp, GSList **recur_list
cal_component_set_rrule_list
void
CalComponent *comp, GSList *recur_list
cal_component_has_rrules
gboolean
CalComponent *comp
cal_component_has_recurrences
gboolean
CalComponent *comp
cal_component_get_sequence
void
CalComponent *comp, int **sequence
cal_component_set_sequence
void
CalComponent *comp, int *sequence
cal_component_get_status
void
CalComponent *comp, icalproperty_status *status
cal_component_set_status
void
CalComponent *comp, icalproperty_status status
cal_component_get_summary
void
CalComponent *comp, CalComponentText *summary
cal_component_set_summary
void
CalComponent *comp, CalComponentText *summary
cal_component_get_transparency
void
CalComponent *comp, CalComponentTransparency *transp
cal_component_set_transparency
void
CalComponent *comp, CalComponentTransparency transp
cal_component_get_url
void
CalComponent *comp, const char **url
cal_component_set_url
void
CalComponent *comp, const char *url
cal_component_free_categories_list
void
GSList *categ_list
cal_component_free_datetime
void
CalComponentDateTime *dt
cal_component_free_exdate_list
void
GSList *exdate_list
cal_component_free_geo
void
struct icalgeotype *geo
cal_component_free_icaltimetype
void
struct icaltimetype *t
cal_component_free_percent
void
int *percent
cal_component_free_priority
void
int *priority
cal_component_free_period_list
void
GSList *period_list
cal_component_free_recur_list
void
GSList *recur_list
cal_component_free_sequence
void
int *sequence
cal_component_free_text_list
void
GSList *text_list
CalComponentAlarm
CalAlarmInstance
typedef struct {
/* UID of the alarm that triggered */
const char *auid;
/* Trigger time, i.e. "5 minutes before the appointment" */
time_t trigger;
/* Actual event occurrence to which this trigger corresponds */
time_t occur;
} CalAlarmInstance;
CalComponentAlarms
typedef struct {
/* The actual component */
CalComponent *comp;
/* List of CalAlarmInstance structures */
GSList *alarms;
} CalComponentAlarms;
CalAlarmAction
typedef enum {
CAL_ALARM_NONE,
CAL_ALARM_AUDIO,
CAL_ALARM_DISPLAY,
CAL_ALARM_EMAIL,
CAL_ALARM_PROCEDURE,
CAL_ALARM_UNKNOWN
} CalAlarmAction;
CalAlarmTriggerType
typedef enum {
CAL_ALARM_TRIGGER_NONE,
CAL_ALARM_TRIGGER_RELATIVE_START,
CAL_ALARM_TRIGGER_RELATIVE_END,
CAL_ALARM_TRIGGER_ABSOLUTE
} CalAlarmTriggerType;
CalAlarmTrigger
typedef struct {
CalAlarmTriggerType type;
union {
struct icaldurationtype rel_duration;
struct icaltimetype abs_time;
} u;
} CalAlarmTrigger;
cal_component_has_alarms
gboolean
CalComponent *comp
cal_component_get_alarm_uids
GList *
CalComponent *comp
cal_component_get_alarm
CalComponentAlarm *
CalComponent *comp, const char *auid
cal_component_alarm_free
void
CalComponentAlarm *alarm
cal_component_alarms_free
void
CalComponentAlarms *alarms
cal_component_alarm_get_uid
const char *
CalComponentAlarm *alarm
cal_component_alarm_get_action
void
CalComponentAlarm *alarm, CalAlarmAction *action
cal_component_alarm_set_action
void
CalComponentAlarm *alarm, CalAlarmAction action
cal_component_alarm_get_trigger
void
CalComponentAlarm *alarm, CalAlarmTrigger *trigger
cal_component_alarm_set_trigger
void
CalComponentAlarm *alarm, CalAlarmTrigger trigger
CalRecurInstanceFn
gboolean
CalComponent *comp,
time_t instance_start,
time_t instance_end,
gpointer data
cal_recur_generate_instances
void
CalComponent *comp,time_t start,time_t end,CalRecurInstanceFn cb,gpointer cb_data
CalObjInstance
typedef struct {
char *uid; /* UID of the object */
time_t start; /* Start time of instance */
time_t end; /* End time of instance */
} CalObjInstance;
cal_obj_instance_list_free
void
GList *list
CalObjType
typedef enum {
CALOBJ_TYPE_EVENT = 1 << 0,
CALOBJ_TYPE_TODO = 1 << 1,
CALOBJ_TYPE_JOURNAL = 1 << 2,
CALOBJ_TYPE_ANY = 0x07
} CalObjType;
cal_obj_uid_list_free
void
GList *list
isodate_from_time_t
char *
time_t t
time_add_minutes
time_t
time_t time, int minutes
time_add_day
time_t
time_t time, int days
time_add_week
time_t
time_t time, int weeks
time_add_month
time_t
time_t time, int months
time_add_year
time_t
time_t time, int years
time_days_in_month
int
int year, int month
time_from_day
time_t
int year, int month, int day
time_year_begin
time_t
time_t t
time_year_end
time_t
time_t t
time_month_begin
time_t
time_t t
time_month_end
time_t
time_t t
time_week_begin
time_t
time_t t
time_week_end
time_t
time_t t
time_day_begin
time_t
time_t t
time_day_end
time_t
time_t t
print_time_t
void
time_t t