]> git.sur5r.net Git - i3/i3/commit
Bugfix: Properly ignore UnmapNotify events (especially for floating windows)
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 20 Nov 2010 18:11:43 +0000 (19:11 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 20 Nov 2010 18:11:43 +0000 (19:11 +0100)
commitdb651679c568109b19d2c9bb5270f3359d57fd10
tree01b793d9afed9d04a5306a5308fc20be3a515db0
parent131a2f8765892540d24d793df8efa10f9b13426f
Bugfix: Properly ignore UnmapNotify events (especially for floating windows)

This fixes the bug which caused floating windows to be visible even when
switching to a different workspace.

Instead of ignoring a specific sequence, we now set an ignore_unmap counter for
each container. (So, should containers be closed too early or stay open even if
they should be closed, we probably need to have a closer look at the counter.
At the moment, it is increased by one on reparenting and unmapping (for
workspace changes) and decremented by one on each UnmapNotify event).

This system is better because a sequence does not describe a single unmap or
reparent request but a request to X11 on the network layer -- which can contain
multiple requests.
include/data.h
src/handlers.c
src/tree.c
src/x.c
testcases/t/36-floating-unmap.t [new file with mode: 0644]