X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.c;h=0dd1696730c6a26c53842c0625d6f569728eb907;hb=ebab4adb85ed6cbe8f651e828791deb2a9f4154b;hp=61df2ad3af7a99fa9dedc8418ae71f4569256165;hpb=fef5d0d9bca56dfeec86ddf0867e64c908a1f97d;p=chaz%2Fopenbox diff --git a/openbox/client.c b/openbox/client.c index 61df2ad3..0dd16967 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -50,10 +50,8 @@ void client_startup() (GEqualFunc)map_key_comp); /* save the stacking order on startup! */ - if (!PROP_GET32U(ob_root, net_client_list_stacking, window, - client_startup_stack_order, client_startup_stack_size)) - g_message("failed"); - g_message("%ld", client_startup_stack_size); + PROP_GET32U(ob_root, net_client_list_stacking, window, + client_startup_stack_order, client_startup_stack_size); client_set_list(); } @@ -132,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); @@ -236,7 +235,7 @@ void client_manage(Window window) /* update the list hints */ client_set_list(); - g_message("Managed window 0x%lx", window); +/* g_message("Managed window 0x%lx", window);*/ } void client_unmanage_all() @@ -251,7 +250,7 @@ void client_unmanage(Client *client) int j; GSList *it; - g_message("Unmanaging window: %lx", client->window); +/* g_message("Unmanaging window: %lx", client->window);*/ dispatch_client(Event_Client_Destroy, client, 0, 0); g_assert(client != NULL); @@ -1936,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; @@ -1946,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; @@ -1974,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); }