]> git.sur5r.net Git - i3/i3/commit
Render tree before destroying X11 containers upon unmap (Thanks Merovius)
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 23 Dec 2012 14:54:49 +0000 (15:54 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 23 Dec 2012 14:54:49 +0000 (15:54 +0100)
commit3a78d489e68305de08f3b86a5a470bd569deff85
treeb5bb0a993606567ad3c407af8bf046649534c364
parent79bd2aede5aba10d7841db717e60736c90ffe130
Render tree before destroying X11 containers upon unmap (Thanks Merovius)

When an X11 window is closed (say, urxvt), i3 gets an UnmapNotify event
and destroys (DestroyWindow) the window decorations. Before this commit,
the DestroyWindow call was sent immediately.

This lead to a situation where — due to the DestroyNotify — EnterNotify
events were generated that would cause the focus to be set to the
underlying window.

With this commit, i3 first renders the tree and pushes changes to X11
before calling DestroyWindow. Therefore, the surrounding containers will
take up any space that was freed by the window which was closed and no
EnterNotify will be generated.

fixes #660
src/tree.c