summaryrefslogtreecommitdiff
path: root/x11/gnome-panel/patches/patch-aa
diff options
context:
space:
mode:
Diffstat (limited to 'x11/gnome-panel/patches/patch-aa')
-rw-r--r--x11/gnome-panel/patches/patch-aa31
1 files changed, 31 insertions, 0 deletions
diff --git a/x11/gnome-panel/patches/patch-aa b/x11/gnome-panel/patches/patch-aa
new file mode 100644
index 00000000000..eef5a42a43f
--- /dev/null
+++ b/x11/gnome-panel/patches/patch-aa
@@ -0,0 +1,31 @@
+$NetBSD: patch-aa,v 1.5 2007/12/01 18:14:02 drochner Exp $
+
+--- applets/clock/calendar-window.c.orig 2007-11-27 01:02:56.000000000 +0100
++++ applets/clock/calendar-window.c
+@@ -1098,12 +1098,23 @@ calendar_day_activated (GtkCalendar *
+ unsigned int day;
+ unsigned int month;
+ unsigned int year;
++ struct tm date;
++ time_t daystart;
+ char *argument;
+
+ gtk_calendar_get_date (calendar, &year, &month, &day);
+-
+- argument = g_strdup_printf ("calendar:///?startdate=%.4d%.2d%.2d",
+- year, month + 1, day);
++ bzero(&date, sizeof(date));
++ date.tm_mday = day;
++ date.tm_mon = month;
++ date.tm_year = year - 1900;
++ date.tm_isdst = -1;
++ daystart = mktime(&date);
++ gmtime_r(&daystart, &date);
++
++ argument = g_strdup_printf (
++ "calendar:///?startdate=%.4d%.2d%.2dT%.2d%.2d%.2d",
++ date.tm_year + 1900, date.tm_mon + 1, date.tm_mday,
++ date.tm_hour, date.tm_min, date.tm_sec);
+
+ clock_launch_evolution (calwin, argument);
+