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:
parent
c79309eba8
commit
cfd06718fc
|
@ -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.
|
||||||
|
|
Loading…
Reference in New Issue