From 420e66bdb1bb9d3c413caa136d0f990c9911b0ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Fri, 19 Dec 2014 22:08:34 -0500 Subject: [PATCH] event-widget: add ::compare_by_start_date This function will eventually deprecate gcal_compare_event_widget_by_date() --- src/gcal-event-widget.c | 13 +++++++++++++ src/gcal-event-widget.h | 3 +++ 2 files changed, 16 insertions(+) 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__ */