Bugfix: double X render on manage

When a con is being managed, tree_render should only be called once to
push the changes to the rendering server to prevent wasting resources.
This commit is contained in:
Tony Crisci 2014-05-18 03:12:39 -04:00 committed by Michael Stapelberg
parent c79309eba8
commit cfd06718fc
1 changed files with 4 additions and 4 deletions

View File

@ -481,17 +481,17 @@ void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cooki
ws->rect = ws->parent->rect; ws->rect = ws->parent->rect;
render_con(ws, true); render_con(ws, true);
} }
tree_render(); render_con(croot, false);
/* Send an event about window creation */ /* Send an event about window creation */
ipc_send_window_event("new", nc); ipc_send_window_event("new", nc);
/* Defer setting focus after the 'new' event has been sent to ensure the /* Defer setting focus after the 'new' event has been sent to ensure the
* proper window event sequence. */ * proper window event sequence. */
if (set_focus) { if (set_focus)
con_focus(nc); con_focus(nc);
tree_render(); tree_render();
}
/* Windows might get managed with the urgency hint already set (Pidgin is /* Windows might get managed with the urgency hint already set (Pidgin is
* known to do that), so check for that and handle the hint accordingly. * known to do that), so check for that and handle the hint accordingly.