aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--calendar/ChangeLog6
-rw-r--r--calendar/calendar-pilot-sync.c9
-rw-r--r--calendar/gui/calendar-pilot-sync.c9
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);