From 51c7e5e2eacc9e7e129802da4eafc05fa3fdaae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Thu, 18 Dec 2014 00:56:46 -0500 Subject: [PATCH] event-widget: add convenient API to query dates Simply it is faster not to allocate memory when there is no need of it --- src/gcal-event-widget.c | 34 ++++++++++++++++++++++++++++++++++ src/gcal-event-widget.h | 4 ++++ 2 files changed, 38 insertions(+) diff --git a/src/gcal-event-widget.c b/src/gcal-event-widget.c index b74879a7..f3a8a38d 100644 --- a/src/gcal-event-widget.c +++ b/src/gcal-event-widget.c @@ -910,6 +910,23 @@ gcal_event_widget_get_date (GcalEventWidget *event) return dt; } +/** + * gcal_event_widget_peek_start_date: + * @event: + * + * Return the starting date of the event. + * + * Returns: (Transfer none): An {@link icaltimetype} instance + **/ +const icaltimetype* +gcal_event_widget_peek_start_date (GcalEventWidget *event) +{ + GcalEventWidgetPrivate *priv; + priv = gcal_event_widget_get_instance_private (event); + + return priv->dt_start; +} + /** * gcal_event_widget_set_end_date: * @event: a #GcalEventWidget @@ -942,6 +959,23 @@ gcal_event_widget_get_end_date (GcalEventWidget *event) return dt; } +/** + * gcal_event_widget_peek_end_date: + * @event: + * + * Return the end date of the event. + * + * Returns: (Transfer none): An {@link icaltimetype} instance + **/ +const icaltimetype* +gcal_event_widget_peek_end_date (GcalEventWidget *event) +{ + GcalEventWidgetPrivate *priv; + priv = gcal_event_widget_get_instance_private (event); + + return priv->dt_end; +} + void gcal_event_widget_set_summary (GcalEventWidget *event, gchar *summary) diff --git a/src/gcal-event-widget.h b/src/gcal-event-widget.h index 99fe239e..cb8b23c6 100644 --- a/src/gcal-event-widget.h +++ b/src/gcal-event-widget.h @@ -75,11 +75,15 @@ void gcal_event_widget_set_date (GcalEventWidget * icaltimetype* gcal_event_widget_get_date (GcalEventWidget *event); +const icaltimetype* gcal_event_widget_peek_start_date (GcalEventWidget *event); + void gcal_event_widget_set_end_date (GcalEventWidget *event, const icaltimetype *date); icaltimetype* gcal_event_widget_get_end_date (GcalEventWidget *event); +const icaltimetype* gcal_event_widget_peek_end_date (GcalEventWidget *event); + void gcal_event_widget_set_summary (GcalEventWidget *event, gchar *summary);