On Tue, 2004-08-03 at 13:04 -0400, William Jon McCann wrote:
> Hi,
> 
> The clock applet now uses the GConf key 
> /apps/evolution/calendar/display/timezone to set the default timezone on 
> sources.
> 
> It is a little awkward that programs using libecal will have to know the 
> Olson timezone string.  Right now I don't see any way around this since 
> the Olson zone is required to get the icaltimezone.  The icaltimezone is 
> needed in two places, primarily:
> 
>   * to call e_cal_set_default_timezone()
>     which is then used to generate instances
> 
>   * manually parsing DATE and DATE-TIME properties
>     which then uses icaltime_as_timet_with_zone()
> 
> It seems much easier to compute the offset from UTC directly from the 
> localtime than it is to keep track of the Olson string.
> 
> It should be possible to create a utility function to return the 
> icaltimezone given the offset from UTC and the DST flag, right?

Its possible to create a list of those zones that match but you can
never be sure because you don't have information about when DST changes
back and forth.

> If we have this then it might be appropriate for sources to default to 
> the system timezone instead of UTC.

What we really need is a desktop wide timezone setting IMHO.

> I guess a better solution would be to get the Olson string from the 
> system but there doesn't seem to be a reliable way to do that.

I don't believe so, which is why libical has its own zone info.

-JP
-- 
JP Rosevear <[EMAIL PROTECTED]>
Novell, Inc.

_______________________________________________
evolution-hackers maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/evolution-hackers

Reply via email to