]> Dogcows Code - chaz/tint2/blobdiff - src/clock/clock.c
*add* drag'n'drop task reordering
[chaz/tint2] / src / clock / clock.c
index 6d4bea918486608458bc4f302cc4647c01f64406..b6eb254537f01d31b2f7e2ddb0f7779938963345 100644 (file)
@@ -66,8 +66,11 @@ void update_clocks_sec(void* arg)
 
 void update_clocks_min(void* arg)
 {
+       // remember old_sec because after suspend/hibernate the clock should be updated directly, and not
+       // on next minute change
+       time_t old_sec = time_clock.tv_sec;
        gettimeofday(&time_clock, 0);
-       if (time_clock.tv_sec % 60 == 0) {
+       if (time_clock.tv_sec % 60 == 0 || time_clock.tv_sec - old_sec > 60) {
                int i;
                if (time1_format) {
                        for (i=0 ; i < nb_panel ; i++)
This page took 0.020534 seconds and 4 git commands to generate.