From b3f2483ec657a8429f8aac02bd1dfd8631ed10c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6hler?= Date: Fri, 3 Nov 2006 19:49:13 +0000 Subject: [PATCH] Make gnc-dense-cal:month_name to use g_date_strftime instead of strftime so that it returns a clean UTF-8 string. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@15080 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/gnome-utils/gnc-dense-cal.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/gnome-utils/gnc-dense-cal.c b/src/gnome-utils/gnc-dense-cal.c index 5f60673c72..e9500d89b2 100644 --- a/src/gnome-utils/gnc-dense-cal.c +++ b/src/gnome-utils/gnc-dense-cal.c @@ -166,15 +166,16 @@ static GtkWidgetClass *parent_class = NULL; * locale. (i18n'd version of the above static character array.) */ static const gchar *month_name(int mon) { - static gchar buf[MONTH_NAME_BUFSIZE]; - struct tm my_tm; - int i; + static gchar buf[MONTH_NAME_BUFSIZE]; + GDate *date; - memset( buf, 0, MONTH_NAME_BUFSIZE ); - memset( &my_tm, 0, sizeof( struct tm ) ); - my_tm.tm_mon = mon; - i = strftime (buf, MONTH_NAME_BUFSIZE-1, "%b", &my_tm); - return buf; + memset(buf, 0, MONTH_NAME_BUFSIZE); + date = g_date_new(); + g_date_set_month(date, mon); + g_date_strftime(buf, MONTH_NAME_BUFSIZE-1, "%b", date); + g_date_free(date); + + return buf; } /* FIXME: i18n static const gchar *dayLabels[7] = {