X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fclock%2Fclock.c;h=b6eb254537f01d31b2f7e2ddb0f7779938963345;hb=080fb51e5d7f26a788f6fd85562807ca65ad5973;hp=6d4bea918486608458bc4f302cc4647c01f64406;hpb=7384187d2b17c567d1368349a9990f77e008067e;p=chaz%2Ftint2 diff --git a/src/clock/clock.c b/src/clock/clock.c index 6d4bea9..b6eb254 100644 --- a/src/clock/clock.c +++ b/src/clock/clock.c @@ -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++)