X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fevent.c;h=b0a53dba8c0716c0f904f0f8ad484cdf34aca2f7;hb=7c33f45e09350bdd40990ef98cf4765d780263fe;hp=0d67fce027b2970462dd2f830681feb576fa7557;hpb=f458d66c7e2f7ea16a3c57b7fa00c9992ec4592c;p=chaz%2Fopenbox diff --git a/openbox/event.c b/openbox/event.c index 0d67fce0..b0a53dba 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -273,7 +273,7 @@ static void event_set_curtime(XEvent *e) which can happen if the clock goes backwards, we erase the last specified user_time */ if (t && event_last_user_time && event_time_after(event_last_user_time, t)) - event_last_user_time = CurrentTime; + event_reset_user_time(); event_sourcetime = CurrentTime; event_curtime = t; @@ -2202,7 +2202,7 @@ gboolean event_time_after(guint32 t1, guint32 t2) gboolean find_timestamp(XEvent *e, gpointer data) { const Time t = event_get_timestamp(e); - if (t >= event_curtime) { + if (t && t >= event_curtime) { event_curtime = t; return TRUE; } @@ -2246,3 +2246,13 @@ void event_reset_time(void) { next_time(); } + +void event_update_user_time(void) +{ + event_last_user_time = event_time(); +} + +void event_reset_user_time(void) +{ + event_last_user_time = CurrentTime; +}