tags 414489 + patch pending
thanks
Actually, the DST comes into effect after next change of the day,
because only then the display is recalculated and redrawn.
Attached is a patch to fix that bug. The loop runs now every minute.
Martin (Godisch): When was the last contact to upstream? Judging from
the changelogs, upstream development is dead, so I would just go ahead
with uploading a fixed version and also adopting the package by doing
so.
Regards,
Martin
diff -ru wmSun.old/wmSun.c wmSun/wmSun.c
--- wmSun.old/wmSun.c 2008-03-30 03:01:54.000000000 +0200
+++ wmSun/wmSun.c 2008-03-30 03:03:38.000000000 +0200
@@ -180,7 +180,7 @@
if (n>nMAX){
n = 0;
- nMAX = 1000;
+ nMAX = 60;
CurrentGMTTime = time(CurrentTime); GMTTime = gmtime(&CurrentGMTTime);
@@ -194,7 +194,8 @@
CurrentLocalTime = CurrentGMTTime; LocalTime = localtime(&CurrentLocalTime);
LocalDayOfMonth = LocalTime->tm_mday;
- if ((OldLocalDayOfMonth != LocalDayOfMonth)||(Flag)){
+// Redraw always to catch e.g. DST changes (M. Stigge, 2008-04-10)
+// if ((OldLocalDayOfMonth != LocalDayOfMonth)||(Flag)){
Flag = 0;
@@ -251,7 +252,7 @@
copyXPMArea(10, 84, 28, 7, 19, 40);
}
- }
+// }
OldLocalDayOfMonth = LocalDayOfMonth;