From: Michael Stapelberg Date: Fri, 13 Jun 2014 20:21:00 +0000 (+0200) Subject: Bugfix: don’t errnously render floating fullscreen windows during restart X-Git-Tag: 4.8~8 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=35f15f855d4296359ee6419dd8762bb24c28f07f;p=i3%2Fi3 Bugfix: don’t errnously render floating fullscreen windows during restart fixes #1263 --- diff --git a/src/render.c b/src/render.c index 2cc50d57..0ae893cd 100644 --- a/src/render.c +++ b/src/render.c @@ -272,6 +272,12 @@ void render_con(Con *con, bool render_fullscreen) { /* Don’t render floating windows when there is a fullscreen window * on that workspace. Necessary to make floating fullscreen work * correctly (ticket #564). */ + /* If there is no fullscreen->window, this cannot be a + * transient window, so we _know_ we need to skip it. This + * happens during restarts where the container already exists, + * but the window was not yet associated. */ + if (fullscreen != NULL && fullscreen->window == NULL) + continue; if (fullscreen != NULL && fullscreen->window != NULL) { Con *floating_child = con_descend_focused(child); Con *transient_con = floating_child;