X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ftimer.c;h=33f4bab73e74d934e8259f9a3182515b40e9ddb4;hb=c0c06e3828981cacc96b27a87d7803f603241d15;hp=b49f4dea6aa269954de2918d8650ddfec62ab034;hpb=85112c4d0831067251de1295fbb6974db94af2ba;p=chaz%2Fopenbox diff --git a/openbox/timer.c b/openbox/timer.c index b49f4dea..33f4bab7 100644 --- a/openbox/timer.c +++ b/openbox/timer.c @@ -56,6 +56,7 @@ ObTimer *timer_start(long delay, ObTimeoutHandler cb, void *data) self->action = cb; self->data = data; self->del_me = FALSE; + g_get_current_time(&now); self->last = self->timeout = now; g_time_val_add(&self->timeout, delay); @@ -117,7 +118,7 @@ void timer_dispatch(GTimeVal **wait) */ timers = g_slist_delete_link(timers, timers); g_time_val_add(&curr->last, curr->delay); - curr->action(curr->data); + curr->action(curr, curr->data); g_time_val_add(&curr->timeout, curr->delay); insert_timer(curr);