[РЕШЕНО] XCB -- как неизведанный зверь, или как узнать количество элементов в списке intern atom-ов?

имеется арч, в принципе последние пакеты, XCB...

имеется такой код -- в нем я достаю из системы айдишники всех окон в системе.
однако возник вопрос, на который я не нашел ответа в офф доках -- как узнать количество элементов в intern atom-е, если он представляет из себя массив?
так в функции
xcb_get_property()
последний аргумент количество элементов, пробовал различные функции для его определения, в том числе
xcb_intern_atom_sizeof()
-- но оно выдает значение "8" для атома _NET_CLIENT_LIST, вне зависимости от количества открытых окон. Но я передавал туда значение возвращаемое функцией
xcb_intern_atom_reply()
-- возможно енто и не верно, но в доках ничего не указано -- а там вообще принимается void*.

может ктото юзал енту либу и вычислял енто значение?
пока что у меня енто значение прямо указано в 1000 -- однако енто логически неверно.
Можно попробовать подсмотреть в чьих-то исходниках. Скажем, в xwininfo.
ответ нашелся (и там далее по теме) -- оказывается там нельзя сразу посмотреть длину -- а можно лишь указать порцию которую прочесть, и уже потом смотреть все ли ты прочел или нет.
 
Зарегистрироваться или войдите чтобы оставить сообщение.