return priv->categories;
}
+/**
+ * gtk_calex_add_eventù:
+ * @calex:
+ * @event:
+ *
+ */
+void
+gtk_calex_add_event (GtkCalEx *calex, GtkCalExEvent *event)
+{
+ GtkCalExPrivate *priv;
+
+ g_return_if_fail (IS_GTK_CALEX (calex));
+ g_return_if_fail (IS_GTK_CALEX_EVENT (event));
+
+ priv = GTK_CALEX_GET_PRIVATE (calex);
+
+ priv->events = g_slist_append (priv->events, event);
+}
+
+/**
+ * gtk_calex_remove_event:
+ * @calex:
+ * @event:
+ *
+ */
+void
+gtk_calex_remove_event (GtkCalEx *calex, GtkCalExEvent *event)
+{
+ GtkCalExPrivate *priv;
+
+ g_return_if_fail (IS_GTK_CALEX (calex));
+ g_return_if_fail (IS_GTK_CALEX_EVENT (event));
+
+ priv = GTK_CALEX_GET_PRIVATE (calex);
+
+ priv->events = g_slist_remove (priv->events, event);
+}
+
+/**
+ * gtk_calex_get_events:
+ * @calex:
+ *
+ */
+GSList
+*gtk_calex_get_events (GtkCalEx *calex)
+{
+ GtkCalExPrivate *priv;
+
+ g_return_val_if_fail (IS_GTK_CALEX (calex), NULL);
+
+ priv = GTK_CALEX_GET_PRIVATE (calex);
+
+ return priv->events;
+}
+
static void
gtk_calex_size_request (GtkWidget *widget,
GtkRequisition *requisition)