X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.c;h=0dd1696730c6a26c53842c0625d6f569728eb907;hb=e0170fe18192bf9e383b71578b57ff3fecfe0d70;hp=3ebfcd60f6ab47af7e189f95e2e7c29e7ef3a512;hpb=b48c0e0b47b649af5b93619af8021420264b19d6;p=chaz%2Fopenbox diff --git a/openbox/client.c b/openbox/client.c index 3ebfcd60..0dd16967 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -130,6 +130,7 @@ void client_manage_all() w = client_startup_stack_order[i-1]; c = g_hash_table_lookup(client_map, &w); + g_message("0x%lx %d", c->window, c->iconic); if (c) stacking_lower(c); } g_free(client_startup_stack_order); @@ -1934,7 +1935,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 +1945,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 +1973,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); }