diff --git a/src/gcal-event-widget.c b/src/gcal-event-widget.c index 1808df64..45104ab1 100644 --- a/src/gcal-event-widget.c +++ b/src/gcal-event-widget.c @@ -457,3 +457,23 @@ gcal_event_widget_new_with_summary_and_color (const gchar *summary, color, NULL); } + +void +gcal_event_widget_set_date (GcalEventWidget *event, + icaltimetype *date) +{ + g_return_if_fail (GCAL_IS_EVENT_WIDGET (event)); + + g_object_set (event, "date-start", date, NULL); +} + +icaltimetype* +gcal_event_widget_get_date (GcalEventWidget *event) +{ + icaltimetype *dt; + + g_return_val_if_fail (GCAL_IS_EVENT_WIDGET (event), NULL); + + g_object_get (event, "date-start", &dt, NULL); + return dt; +} diff --git a/src/gcal-event-widget.h b/src/gcal-event-widget.h index 9a67d6dd..64b43b3a 100644 --- a/src/gcal-event-widget.h +++ b/src/gcal-event-widget.h @@ -22,6 +22,8 @@ #include +#include + G_BEGIN_DECLS @@ -49,12 +51,17 @@ struct _GcalEventWidgetClass }; -GType gcal_event_widget_get_type (void); +GType gcal_event_widget_get_type (void); -GtkWidget* gcal_event_widget_new (void); +GtkWidget* gcal_event_widget_new (void); -GtkWidget* gcal_event_widget_new_with_summary_and_color (const gchar *summary, - const GdkRGBA *color); +GtkWidget* gcal_event_widget_new_with_summary_and_color (const gchar *summary, + const GdkRGBA *color); + +void gcal_event_widget_set_date (GcalEventWidget *event, + icaltimetype *date); + +icaltimetype* gcal_event_widget_get_date (GcalEventWidget *event); G_END_DECLS