diff --git a/src/gcal-manager.c b/src/gcal-manager.c index 3965c3dd..ae10d959 100644 --- a/src/gcal-manager.c +++ b/src/gcal-manager.c @@ -1435,6 +1435,23 @@ gcal_manager_get_event_reminders (GcalManager *manager, return reminders; } +gboolean +gcal_manager_has_event_reminders (GcalManager *manager, + const gchar *source_uid, + const gchar *event_uid) +{ + GcalManagerPrivate *priv; + GcalManagerUnit *unit; + ECalComponent *event; + + g_return_val_if_fail (GCAL_IS_MANAGER (manager), FALSE); + priv = manager->priv; + + unit = g_hash_table_lookup (priv->clients, source_uid); + event = g_hash_table_lookup (unit->events, event_uid); + return e_cal_component_has_alarms (event); +} + gboolean gcal_manager_get_event_all_day (GcalManager *manager, const gchar *source_uid, diff --git a/src/gcal-manager.h b/src/gcal-manager.h index df82b227..aff50042 100644 --- a/src/gcal-manager.h +++ b/src/gcal-manager.h @@ -111,6 +111,10 @@ GList* gcal_manager_get_event_reminders (GcalManager *manager const gchar *source_uid, const gchar *event_uid); +gboolean gcal_manager_has_event_reminders (GcalManager *manager, + const gchar *source_uid, + const gchar *event_uid); + gboolean gcal_manager_get_event_all_day (GcalManager *manager, const gchar *source_uid, const gchar *event_uid);