]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: double X render on manage
authorTony Crisci <tony@dubstepdish.com>
Sun, 18 May 2014 07:12:39 +0000 (03:12 -0400)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 20 May 2014 18:10:22 +0000 (20:10 +0200)
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.

src/manage.c

index c8253f4671b156d2198d627839dddef9d14e00d1..87f7653e29745e520370c88ec0d3661cf6675358 100644 (file)
@@ -481,17 +481,17 @@ void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cooki
         ws->rect = ws->parent->rect;
         render_con(ws, true);
     }
-    tree_render();
+    render_con(croot, false);
 
     /* Send an event about window creation */
     ipc_send_window_event("new", nc);
 
     /* Defer setting focus after the 'new' event has been sent to ensure the
      * proper window event sequence. */
-    if (set_focus) {
+    if (set_focus)
         con_focus(nc);
-        tree_render();
-    }
+
+    tree_render();
 
     /* 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.