diff options
-rw-r--r-- | calendar/ChangeLog | 6 | ||||
-rw-r--r-- | calendar/calendar-pilot-sync.c | 9 | ||||
-rw-r--r-- | calendar/gui/calendar-pilot-sync.c | 9 |
3 files changed, 17 insertions, 7 deletions
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 <miguel@gnu.org> - * 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); |