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

имеется такой код — в нем я достаю из системы айдишники всех окон в системе.
однако возник вопрос, на который я не нашел ответа в офф доках — как узнать количество элементов в intern atom-е, если он представляет из себя массив?
так в функции

xcb_get_property()
последний аргумент количество элементов, пробовал различные функции для его определения, в том числе
xcb_intern_atom_sizeof()
 — но оно выдает значение «8» для атома _NET_CLIENT_LIST, вне зависимости от количества открытых окон. Но я передавал туда значение возвращаемое функцией
xcb_intern_atom_reply()
 — возможно енто и не верно, но в доках ничего не указано — а там вообще принимается void*.

может ктото юзал енту либу и вычислял енто значение?
пока что у меня енто значение прямо указано в 1000 — однако енто логически неверно.








 , , ,






URL записи