aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--calendar/ChangeLog5
-rw-r--r--calendar/gui/print.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog
index 8954da6c53..a2ce6a63d1 100644
--- a/calendar/ChangeLog
+++ b/calendar/ChangeLog
@@ -1,3 +1,8 @@
+2004-03-01 Kidd Wang <kidd.wang@sun.com>
+
+ * gui/print.c: (print_date_label): ignore the timezone info of all-day
+ events.
+
2004-02-27 JP Rosevear <jpr@ximian.com>
* gui/gnome-cal.h: remove proto
diff --git a/calendar/gui/print.c b/calendar/gui/print.c
index 21bf5ccba5..6ded2bf960 100644
--- a/calendar/gui/print.c
+++ b/calendar/gui/print.c
@@ -2215,7 +2215,7 @@ print_date_label (GnomePrintContext *pc, ECalComponent *comp, ECal *client,
e_cal_component_get_dtstart (comp, &datetime);
if (datetime.value) {
start_zone = get_zone_from_tzid (client, datetime.tzid);
- if (!start_zone)
+ if (!start_zone || datetime.value->is_date)
start_zone = calendar_config_get_icaltimezone ();
start = icaltime_as_timet_with_zone (*datetime.value,
start_zone);
@@ -2225,7 +2225,7 @@ print_date_label (GnomePrintContext *pc, ECalComponent *comp, ECal *client,
e_cal_component_get_dtend (comp, &datetime);
if (datetime.value) {
end_zone = get_zone_from_tzid (client, datetime.tzid);
- if (!end_zone)
+ if (!end_zone || datetime.value->is_date)
end_zone = calendar_config_get_icaltimezone ();
end = icaltime_as_timet_with_zone (*datetime.value,
end_zone);
@@ -2235,7 +2235,7 @@ print_date_label (GnomePrintContext *pc, ECalComponent *comp, ECal *client,
e_cal_component_get_due (comp, &datetime);
if (datetime.value) {
due_zone = get_zone_from_tzid (client, datetime.tzid);
- if (!due_zone)
+ if (!due_zone || datetime.value->is_date)
due_zone = calendar_config_get_icaltimezone ();
due = icaltime_as_timet_with_zone (*datetime.value,
due_zone);