Bugfix: fix crash when using multiple for_window statements that move windows (Thanks Antonio)

fixes #1257
This commit is contained in:
Michael Stapelberg
2014-06-12 09:32:55 +02:00
parent a76a81f80b
commit 0552fd5666
2 changed files with 37 additions and 1 deletions

View File

@ -480,6 +480,10 @@ void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cooki
* workspace isnt enough either — it needs the rect. */
ws->rect = ws->parent->rect;
render_con(ws, true);
/* Disable setting focus, otherwise wed move focus to an invisible
* workspace, which we generally prevent (e.g. in
* con_move_to_workspace). */
set_focus = false;
}
render_con(croot, false);
@ -488,8 +492,10 @@ void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cooki
/* Defer setting focus after the 'new' event has been sent to ensure the
* proper window event sequence. */
if (set_focus)
if (set_focus) {
DLOG("Now setting focus.\n");
con_focus(nc);
}
tree_render();