Helloworld отсюда http://www.linux.org.ru/view-message.jsp?msgid=4000913 внезапно перерос в простой клавиатуро-ориентированный Window Manager для собственных нужд (http://bitbucket.org/wieker/ksksawm/).
Но не со всеми приложениями у меня получается работать корректно. Например, как можно узнать, что окно закрылось? При закрытии большинства окон посылается событие Unmap Event, но я наткнулся на программку Battle for Wesnoth, закрытие окна которой никакого Unmap Event не производит. Как узнать, что закрылось это приложение?
Смотрел исходники evilwm, там сделано, вроде, как у меня. Кто-то может подсказать ответ на этот вопрос, или хотя бы порекомендовать почитать какие-то понятные исходники несложного wm, который обрабатывает эту ситуацию корректно?