All fixes are now in git. I hope there are no regressions.
22:16:07All fixes are now in git. I hope there are no regressions.
Commit 00d4c0eae102.. should fix the problem (at least for the test program). But there is still a bug when an iconified window is unmapped. For a test case use the same test program as before and iconify the second window through pekwm and then click on the button of the first window again. The second window should reappear without a frame. For me this is fixed by enabling the line "_alive = false;" in Client::handleUnmapEvent(XUnmapEvent *). But we are still discussing if this is the correct way to do it.
Attached files from Andreas who has found and isolated the issue using a simple QT application.
Quoting Andreas:
"However, while playing with Qt it did something strange. I have attached an example project that reproduces the problem on my system. Saving both files in a directory and doing "qmake -project ; qmake ; make" compiles it for me. The program opens one window with a button. Clicking on the button should switch the visibility of another window. At first it works; after the first click the second window appears and with a second click the window disappears. But after that the second window does not appear again, no matter how ofter the buttons is pressed. This does not happen when I use a different window manager like kwin or fluxbox."