aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/cal-util/cal-component.c
diff options
context:
space:
mode:
authorDamon Chaplin <damon@helixcode.com>2000-10-20 08:42:20 +0800
committerDamon Chaplin <damon@src.gnome.org>2000-10-20 08:42:20 +0800
commitb274ab5c91aab08729c6b504ee7cd10631e3a42d (patch)
tree4d1617f7047c000f1cf8020100bb2361fb793ef7 /calendar/cal-util/cal-component.c
parent9dd3248b61831d6530fb61dfde4b277d3820e7ed (diff)
downloadgsoc2013-evolution-b274ab5c91aab08729c6b504ee7cd10631e3a42d.tar
gsoc2013-evolution-b274ab5c91aab08729c6b504ee7cd10631e3a42d.tar.gz
gsoc2013-evolution-b274ab5c91aab08729c6b504ee7cd10631e3a42d.tar.bz2
gsoc2013-evolution-b274ab5c91aab08729c6b504ee7cd10631e3a42d.tar.lz
gsoc2013-evolution-b274ab5c91aab08729c6b504ee7cd10631e3a42d.tar.xz
gsoc2013-evolution-b274ab5c91aab08729c6b504ee7cd10631e3a42d.tar.zst
gsoc2013-evolution-b274ab5c91aab08729c6b504ee7cd10631e3a42d.zip
added _click-to-add-message, though I'm not sure if i18n will work.
2000-10-20 Damon Chaplin <damon@helixcode.com> * gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): added _click-to-add-message, though I'm not sure if i18n will work. * cal-util/cal-recur.c (cal_obj_time_add_hours): (cal_obj_time_add_minutes): (cal_obj_time_add_seconds): updated to handle -ve args. * cal-util/timeutil.c (time_add_day): set tm_isdst to -1 before calling mktime(). * cal-util/cal-recur.c (generate_instances_for_chunk): don't call the callback if the event ends exactly on the interval start time. * gui/e-week-view.c (e_week_view_reshape_event_span): * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): * gui/e-day-view.c (e_day_view_reshape_long_event): (e_day_view_reshape_day_event): use cal_component_has_alarms(). * cal-util/cal-component.[hc]: added cal_component_has_alarms(). 2000-10-16 Damon Chaplin <damon@helixcode.com> * gui/calendar-config.c (config_read): set default MonthVPanePosition to 1 rather than 0, so if you move the hpane you'll see the date navigator. svn path=/trunk/; revision=6063
Diffstat (limited to 'calendar/cal-util/cal-component.c')
-rw-r--r--calendar/cal-util/cal-component.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/calendar/cal-util/cal-component.c b/calendar/cal-util/cal-component.c
index 4efb29a610..42185fec4f 100644
--- a/calendar/cal-util/cal-component.c
+++ b/calendar/cal-util/cal-component.c
@@ -3228,6 +3228,31 @@ cal_component_free_text_list (GSList *text_list)
+/**
+ * cal_component_has_alarms:
+ * @comp: A calendar component object.
+ *
+ * Checks whether the component has any alarms.
+ *
+ * Return value: TRUE if the component has any alarms.
+ **/
+gboolean
+cal_component_has_alarms (CalComponent *comp)
+{
+ CalComponentPrivate *priv;
+ icalcomponent *subcomp;
+
+ g_return_val_if_fail (comp != NULL, FALSE);
+ g_return_val_if_fail (IS_CAL_COMPONENT (comp), FALSE);
+
+ priv = comp->priv;
+ g_return_val_if_fail (priv->icalcomp != NULL, FALSE);
+
+ subcomp = icalcomponent_get_first_component (priv->icalcomp, ICAL_VALARM_COMPONENT);
+
+ return subcomp != NULL ? TRUE : FALSE;
+}
+
/* Scans an icalproperty from a calendar component and adds its mapping to our
* own alarm structure.
*/