From 2ff4c25c6c79ea6bcb58a155d1e60e6a0eec9e6f Mon Sep 17 00:00:00 2001 From: Arturo Espinosa Date: Thu, 2 Apr 1998 21:00:59 +0000 Subject: Various time fixes; lib fixes; cache fixes -mig svn path=/trunk/; revision=96 --- calendar/cal-util/calobj.c | 2 +- calendar/calobj.c | 2 +- calendar/gncal-day-view.c | 4 ++++ calendar/gui/gncal-day-view.c | 4 ++++ calendar/pcs/calobj.c | 2 +- calendar/timeutil.c | 15 ++++++++++++--- 6 files changed, 23 insertions(+), 6 deletions(-) (limited to 'calendar') diff --git a/calendar/cal-util/calobj.c b/calendar/cal-util/calobj.c index 2f4647548f..f405dbe265 100644 --- a/calendar/cal-util/calobj.c +++ b/calendar/cal-util/calobj.c @@ -63,7 +63,7 @@ set_list (char *str, char *sc) } #define is_a_prop_of(obj,prop) isAPropertyOf (obj,prop) -#define str_val(obj) (char *) vObjectUStringZValue (obj) +#define str_val(obj) fakeCString (vObjectUStringZValue (obj)) #define has(obj,prop) (vo = isAPropertyOf (obj, prop)) /* FIXME: we need to load the recurrence properties */ diff --git a/calendar/calobj.c b/calendar/calobj.c index 2f4647548f..f405dbe265 100644 --- a/calendar/calobj.c +++ b/calendar/calobj.c @@ -63,7 +63,7 @@ set_list (char *str, char *sc) } #define is_a_prop_of(obj,prop) isAPropertyOf (obj,prop) -#define str_val(obj) (char *) vObjectUStringZValue (obj) +#define str_val(obj) fakeCString (vObjectUStringZValue (obj)) #define has(obj,prop) (vo = isAPropertyOf (obj, prop)) /* FIXME: we need to load the recurrence properties */ diff --git a/calendar/gncal-day-view.c b/calendar/gncal-day-view.c index eef854322d..209b6be40a 100644 --- a/calendar/gncal-day-view.c +++ b/calendar/gncal-day-view.c @@ -113,6 +113,7 @@ gncal_day_view_new (GnomeCalendar *calendar, time_t lower, time_t upper) dview->lower = lower; dview->upper = upper; dview->events = 0; + gncal_day_view_update (dview); return GTK_WIDGET (dview); @@ -286,6 +287,9 @@ gncal_day_view_update (GncalDayView *dview) g_return_if_fail (dview != NULL); g_return_if_fail (GNCAL_IS_DAY_VIEW (dview)); + if (!dview->calendar->cal) + return; + if (dview->day_str) g_free (dview->day_str); diff --git a/calendar/gui/gncal-day-view.c b/calendar/gui/gncal-day-view.c index eef854322d..209b6be40a 100644 --- a/calendar/gui/gncal-day-view.c +++ b/calendar/gui/gncal-day-view.c @@ -113,6 +113,7 @@ gncal_day_view_new (GnomeCalendar *calendar, time_t lower, time_t upper) dview->lower = lower; dview->upper = upper; dview->events = 0; + gncal_day_view_update (dview); return GTK_WIDGET (dview); @@ -286,6 +287,9 @@ gncal_day_view_update (GncalDayView *dview) g_return_if_fail (dview != NULL); g_return_if_fail (GNCAL_IS_DAY_VIEW (dview)); + if (!dview->calendar->cal) + return; + if (dview->day_str) g_free (dview->day_str); diff --git a/calendar/pcs/calobj.c b/calendar/pcs/calobj.c index 2f4647548f..f405dbe265 100644 --- a/calendar/pcs/calobj.c +++ b/calendar/pcs/calobj.c @@ -63,7 +63,7 @@ set_list (char *str, char *sc) } #define is_a_prop_of(obj,prop) isAPropertyOf (obj,prop) -#define str_val(obj) (char *) vObjectUStringZValue (obj) +#define str_val(obj) fakeCString (vObjectUStringZValue (obj)) #define has(obj,prop) (vo = isAPropertyOf (obj, prop)) /* FIXME: we need to load the recurrence properties */ diff --git a/calendar/timeutil.c b/calendar/timeutil.c index 7957751049..7d39ea9814 100644 --- a/calendar/timeutil.c +++ b/calendar/timeutil.c @@ -15,9 +15,10 @@ time_t time_from_isodate (char *str) { struct tm my_tm; + time_t t; - my_tm.tm_year = digit_at (str, 0) * 1000 + digit_at (str, 1) * 100 + - digit_at (str, 2) * 10 + digit_at (str, 3); + my_tm.tm_year = (digit_at (str, 0) * 1000 + digit_at (str, 1) * 100 + + digit_at (str, 2) * 10 + digit_at (str, 3)) - 1900; my_tm.tm_mon = digit_at (str, 4) * 10 + digit_at (str, 5); my_tm.tm_mday = digit_at (str, 6) * 10 + digit_at (str, 7); @@ -26,7 +27,15 @@ time_from_isodate (char *str) my_tm.tm_sec = digit_at (str, 13) * 10 + digit_at (str, 14); my_tm.tm_isdst = -1; - return mktime (&my_tm); + t = mktime (&my_tm); + { + struct tm *tm = localtime (&t); + + printf ("TIEMPO: %d/%d/%d %d:%d:%d\n", + tm->tm_mday, tm->tm_mon, tm->tm_year, + tm->tm_hour, tm->tm_min, tm->tm_sec); + } + return t; } char * -- cgit v1.2.3