From: Owen Taylor Date: Thu, 7 Nov 2002 20:11:47 +0000 (+0000) Subject: Use g_date_strftime(), fixing #74745. (Alper Ersoy) X-Git-Url: http://pileus.org/git/?a=commitdiff_plain;h=724b39c855d04b284df0e9c0316b3f69021c57a0;p=~andy%2Fgtk Use g_date_strftime(), fixing #74745. (Alper Ersoy) Thu Nov 7 14:51:31 2002 Owen Taylor * tests/testcalendar.c (calendar_date_to_string): Use g_date_strftime(), fixing #74745. (Alper Ersoy) --- diff --git a/ChangeLog b/ChangeLog index c6be72645..c8c6910e9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Nov 7 14:51:31 2002 Owen Taylor + + * tests/testcalendar.c (calendar_date_to_string): + Use g_date_strftime(), fixing #74745. (Alper Ersoy) + 2002-11-07 Anders Carlsson * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate): diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index c6be72645..c8c6910e9 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Thu Nov 7 14:51:31 2002 Owen Taylor + + * tests/testcalendar.c (calendar_date_to_string): + Use g_date_strftime(), fixing #74745. (Alper Ersoy) + 2002-11-07 Anders Carlsson * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate): diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index c6be72645..c8c6910e9 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,8 @@ +Thu Nov 7 14:51:31 2002 Owen Taylor + + * tests/testcalendar.c (calendar_date_to_string): + Use g_date_strftime(), fixing #74745. (Alper Ersoy) + 2002-11-07 Anders Carlsson * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate): diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index c6be72645..c8c6910e9 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,8 @@ +Thu Nov 7 14:51:31 2002 Owen Taylor + + * tests/testcalendar.c (calendar_date_to_string): + Use g_date_strftime(), fixing #74745. (Alper Ersoy) + 2002-11-07 Anders Carlsson * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate): diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index c6be72645..c8c6910e9 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Thu Nov 7 14:51:31 2002 Owen Taylor + + * tests/testcalendar.c (calendar_date_to_string): + Use g_date_strftime(), fixing #74745. (Alper Ersoy) + 2002-11-07 Anders Carlsson * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate): diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index c6be72645..c8c6910e9 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Thu Nov 7 14:51:31 2002 Owen Taylor + + * tests/testcalendar.c (calendar_date_to_string): + Use g_date_strftime(), fixing #74745. (Alper Ersoy) + 2002-11-07 Anders Carlsson * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate): diff --git a/tests/testcalendar.c b/tests/testcalendar.c index f9368ae99..ed0f480d1 100644 --- a/tests/testcalendar.c +++ b/tests/testcalendar.c @@ -20,7 +20,6 @@ #include #include -#include #include #define DEF_PAD 10 @@ -55,15 +54,15 @@ void calendar_date_to_string (CalendarData *data, char *buffer, gint buff_len) { - struct tm tm; - time_t time; + GDate *date; + guint year, month, day; - memset (&tm, 0, sizeof (tm)); - gtk_calendar_get_date (GTK_CALENDAR (data->window), - &tm.tm_year, &tm.tm_mon, &tm.tm_mday); - tm.tm_year -= TM_YEAR_BASE; - time = mktime (&tm); - strftime (buffer, buff_len - 1, "%x", gmtime (&time)); + gtk_calendar_get_date (GTK_CALENDAR(data->window), + &year, &month, &day); + date = g_date_new_dmy (day, month + 1, year); + g_date_strftime (buffer, buff_len-1, "%x", date); + + g_date_free (date); } void calendar_set_signal_strings (char *sig_str, @@ -100,21 +99,19 @@ void calendar_day_selected (GtkWidget *widget, void calendar_day_selected_double_click (GtkWidget *widget, CalendarData *data) { - struct tm tm; char buffer[256] = "day_selected_double_click: "; + guint day; calendar_date_to_string (data, buffer+27, 256-27); calendar_set_signal_strings (buffer, data); - memset (&tm, 0, sizeof (tm)); gtk_calendar_get_date (GTK_CALENDAR (data->window), - &tm.tm_year, &tm.tm_mon, &tm.tm_mday); - tm.tm_year -= TM_YEAR_BASE; + NULL, NULL, &day); - if (GTK_CALENDAR (data->window)->marked_date[tm.tm_mday-1] == 0) { - gtk_calendar_mark_day (GTK_CALENDAR (data->window), tm.tm_mday); + if (GTK_CALENDAR (data->window)->marked_date[day-1] == 0) { + gtk_calendar_mark_day (GTK_CALENDAR (data->window), day); } else { - gtk_calendar_unmark_day (GTK_CALENDAR (data->window), tm.tm_mday); + gtk_calendar_unmark_day (GTK_CALENDAR (data->window), day); } }