event-widget: add convenient API to query dates

Simply it is faster not to allocate memory when there is no need of it
This commit is contained in:
Erick Pérez Castellanos
2014-12-18 00:56:46 -05:00
parent f5a08f24bb
commit 51c7e5e2ea
2 changed files with 38 additions and 0 deletions
+34
View File
@@ -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)
+4
View File
@@ -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);