diff --git a/src/gcal-event-widget.c b/src/gcal-event-widget.c index f3a8a38d..432b91e3 100644 --- a/src/gcal-event-widget.c +++ b/src/gcal-event-widget.c @@ -1160,3 +1160,16 @@ gcal_event_widget_compare_by_length (GcalEventWidget *widget1, return (time_e2 - time_s2) - (time_e1 - time_s1); } + +gint +gcal_event_widget_compare_by_start_date (GcalEventWidget *widget1, + GcalEventWidget *widget2) +{ + GcalEventWidgetPrivate *priv1; + GcalEventWidgetPrivate *priv2; + + priv1 = gcal_event_widget_get_instance_private (widget1); + priv2 = gcal_event_widget_get_instance_private (widget2); + + return icaltime_compare (*(priv1->dt_start), *(priv2->dt_start)); +} diff --git a/src/gcal-event-widget.h b/src/gcal-event-widget.h index cb8b23c6..6ed20846 100644 --- a/src/gcal-event-widget.h +++ b/src/gcal-event-widget.h @@ -114,6 +114,9 @@ gboolean gcal_event_widget_equal (GcalEventWidget * gint gcal_event_widget_compare_by_length (GcalEventWidget *widget1, GcalEventWidget *widget2); +gint gcal_event_widget_compare_by_start_date (GcalEventWidget *widget1, + GcalEventWidget *widget2); + G_END_DECLS #endif /* __GCAL_EVENT_WIDGET_H__ */