From 92e605a31eece7d7e15a24aa1ba791000db834f8 Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Thu, 29 Jul 1999 16:24:16 +0000 Subject: If the enddate is not set, set the repeatForever to 1. This fixes all of 1999-07-28 Miguel de Icaza * calendar-pilot-sync.c: (sync_object_to_pilot): If the enddate is not set, set the repeatForever to 1. This fixes all of the birthdays problems I had. svn path=/trunk/; revision=1042 --- calendar/ChangeLog | 6 +++++- calendar/calendar-pilot-sync.c | 9 ++++++--- calendar/gui/calendar-pilot-sync.c | 9 ++++++--- 3 files changed, 17 insertions(+), 7 deletions(-) (limited to 'calendar') diff --git a/calendar/ChangeLog b/calendar/ChangeLog index e9d3776cc5..dff89e965e 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,6 +1,10 @@ 1999-07-28 Miguel de Icaza - * calendar-pilot-sync.c: Make the code not take arguments + * calendar-pilot-sync.c: (sync_object_to_pilot): If the enddate is + not set, set the repeatForever to 1. This fixes all of the + birthdays problems I had. + + Make the code not take arguments (sync_cal_to_pilot): Nice event update information * calendar.c (calendar_new): Add Event UID hash table. diff --git a/calendar/calendar-pilot-sync.c b/calendar/calendar-pilot-sync.c index d0bd03ed75..0b9d3b1206 100644 --- a/calendar/calendar-pilot-sync.c +++ b/calendar/calendar-pilot-sync.c @@ -384,7 +384,10 @@ sync_object_to_pilot (GNOME_Calendar_Repository repo, iCalObject *obj, int pilot a->repeatType = repeatNone; break; } - a->repeatEnd = *localtime (&obj->recur->_enddate); + if (obj->recur->enddate == 0){ + a->repeatForever = 1; + } else + a->repeatEnd = *localtime (&obj->recur->enddate); } /* @@ -442,8 +445,8 @@ sync_object_to_pilot (GNOME_Calendar_Repository repo, iCalObject *obj, int pilot attr &= ~dlpRecAttrDirty; dlp_WriteRecord ( - pilot_fd, db, attr, - obj->pilot_id, cat, buffer, rec_len, &new_id); + pilot_fd, db, 0, + obj->pilot_id, 0, buffer, rec_len, &new_id); GNOME_Calendar_Repository_update_pilot_id (repo, obj->uid, new_id, ICAL_PILOT_SYNC_NONE, &ev); free_Appointment (a); diff --git a/calendar/gui/calendar-pilot-sync.c b/calendar/gui/calendar-pilot-sync.c index d0bd03ed75..0b9d3b1206 100644 --- a/calendar/gui/calendar-pilot-sync.c +++ b/calendar/gui/calendar-pilot-sync.c @@ -384,7 +384,10 @@ sync_object_to_pilot (GNOME_Calendar_Repository repo, iCalObject *obj, int pilot a->repeatType = repeatNone; break; } - a->repeatEnd = *localtime (&obj->recur->_enddate); + if (obj->recur->enddate == 0){ + a->repeatForever = 1; + } else + a->repeatEnd = *localtime (&obj->recur->enddate); } /* @@ -442,8 +445,8 @@ sync_object_to_pilot (GNOME_Calendar_Repository repo, iCalObject *obj, int pilot attr &= ~dlpRecAttrDirty; dlp_WriteRecord ( - pilot_fd, db, attr, - obj->pilot_id, cat, buffer, rec_len, &new_id); + pilot_fd, db, 0, + obj->pilot_id, 0, buffer, rec_len, &new_id); GNOME_Calendar_Repository_update_pilot_id (repo, obj->uid, new_id, ICAL_PILOT_SYNC_NONE, &ev); free_Appointment (a); -- cgit v1.2.3