summaryrefslogtreecommitdiff
path: root/tests/testcalendar.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-11-07 20:11:47 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-11-07 20:11:47 +0000
commit724b39c855d04b284df0e9c0316b3f69021c57a0 (patch)
treead29759418d9bb699577f410f1c51b465514e6d4 /tests/testcalendar.c
parentc6cd17ba2e389341e7670fe9207bf536fdc40ff7 (diff)
downloadgtk+-724b39c855d04b284df0e9c0316b3f69021c57a0.tar.gz
Use g_date_strftime(), fixing #74745. (Alper Ersoy)
Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com> * tests/testcalendar.c (calendar_date_to_string): Use g_date_strftime(), fixing #74745. (Alper Ersoy)
Diffstat (limited to 'tests/testcalendar.c')
-rw-r--r--tests/testcalendar.c29
1 files changed, 13 insertions, 16 deletions
diff --git a/tests/testcalendar.c b/tests/testcalendar.c
index f9368ae99a..ed0f480d14 100644
--- a/tests/testcalendar.c
+++ b/tests/testcalendar.c
@@ -20,7 +20,6 @@
#include <stdio.h>
#include <string.h>
-#include <time.h>
#include <gtk/gtk.h>
#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);
}
}