X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.c;h=61635145a6e15fdfa9353b1cc9490f62bb63fb12;hb=f29dd7e0cd0ceef0bfe95c865b6b22d34b065b7b;hp=3ebfcd60f6ab47af7e189f95e2e7c29e7ef3a512;hpb=b48c0e0b47b649af5b93619af8021420264b19d6;p=chaz%2Fopenbox diff --git a/openbox/client.c b/openbox/client.c index 3ebfcd60..61635145 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -1934,7 +1934,7 @@ gboolean client_focus(Client *self) if (self->can_focus) XSetInputFocus(ob_display, self->window, RevertToNone, - CurrentTime); + event_lasttime); if (self->focus_notify) { XEvent ce; @@ -1944,7 +1944,7 @@ gboolean client_focus(Client *self) 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; @@ -1972,6 +1972,7 @@ void client_set_focused(Client *self, gboolean focused) if (focus_client != self) focus_set_client(self); } else { + event_unfocustime = event_lasttime; if (focus_client == self) focus_set_client(NULL); }