if (self->can_focus)
XSetInputFocus(ob_display, self->window, RevertToNone,
- CurrentTime);
+ event_lasttime);
if (self->focus_notify) {
XEvent ce;
ce.xclient.window = self->window;
ce.xclient.format = 32;
ce.xclient.data.l[0] = prop_atoms.wm_take_focus;
- ce.xclient.data.l[1] = CurrentTime;
+ ce.xclient.data.l[1] = event_lasttime;
ce.xclient.data.l[2] = 0l;
ce.xclient.data.l[3] = 0l;
ce.xclient.data.l[4] = 0l;
if (focus_client != self)
focus_set_client(self);
} else {
+ event_unfocustime = event_lasttime;
if (focus_client == self)
focus_set_client(NULL);
}