408b2bdb39
There was a race condition when mapping a window and not setting the event mask before. Therefore, the ReparentNotify and (more important) the UnmapNotify generated by reparenting were not received, thus leaving the awaiting_useless_unmap variable of the client "true". To just make it work, in previous commits the DestroyNotify handler was introduced. Fortunately, with fixing this race condition by first setting the event mask and mapping the window afterwards, we can remove this handler. As for the dock windows, there were quite some occurences were client->container was used without checking if the client is inside a container at all. Furthermore, the client’s strut containing the space to reserve at the screen edge is now checked and the desired height is set to the window’s height if the strut contains 0 or if no strut was specified at all. |
||
---|---|---|
.. | ||
commands.h | ||
config.h | ||
data.h | ||
debug.h | ||
handlers.h | ||
i3.h | ||
layout.h | ||
queue.h | ||
table.h | ||
util.h | ||
xcb.h | ||
xinerama.h |