Как узнать убит ли клиент в Awesome WM

Я пишу модуль, и у него есть локальная таблица со списком отфильтрованных клиентов. Когда один из клиентов в таблице убит, все операции с ним вызывают исключение «клиент недействителен».

Итак, как я могу проверить, убит ли клиент?


person Trilliput    schedule 02.09.2012    source источник


Ответы (1)


Лучше всего было бы добавить сигнал для события unmanage для каждого клиента, которого вы добавляете в свой список. В функции сигнала вы можете удалить клиента из списка таблиц. Это может выглядеть примерно так:

client.add_signal('unmanage', function(c)
    -- Remove c from your list
end)
person Tim Roes    schedule 18.09.2012