[evolution] Bug #525689 - Do not show all days as Sunday in a comp-editor



commit d1f3e3514e8a35b62950aff3ffd7beceff94c807
Author: Milan Crha <mcrha redhat com>
Date:   Fri Jul 3 10:27:36 2009 +0200

    Bug #525689 - Do not show all days as Sunday in a comp-editor

 widgets/misc/e-dateedit.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/widgets/misc/e-dateedit.c b/widgets/misc/e-dateedit.c
index 84b0169..1d69016 100644
--- a/widgets/misc/e-dateedit.c
+++ b/widgets/misc/e-dateedit.c
@@ -1729,12 +1729,18 @@ e_date_edit_update_date_entry		(EDateEdit	*dedit)
 		   %x the preferred date representation for the current locale without the time,
 		   but has forced to use 4 digit year */
 		gchar *format = e_time_get_d_fmt_with_4digit_year ();
+		time_t tt;
 
 		tmp_tm.tm_year = priv->year;
 		tmp_tm.tm_mon = priv->month;
 		tmp_tm.tm_mday = priv->day;
 		tmp_tm.tm_isdst = -1;
 
+		/* initialize all 'struct tm' members properly */
+		tt = mktime (&tmp_tm);
+		if (tt && localtime (&tt))
+			tmp_tm = *localtime (&tt);
+
 		e_utf8_strftime (buffer, sizeof (buffer), format, &tmp_tm);
 		g_free (format);
 		gtk_entry_set_text (GTK_ENTRY (priv->date_entry), buffer);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]