safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
имеется арч, в принципе последние пакеты, XCB... имеется такой код -- в нем я достаю из системы айдишники всех окон в системе. однако возник вопрос, на который я не нашел ответа в офф доках -- как узнать количество элементов в intern atom-е, если он представляет из себя массив? так в функции последний аргумент количество элементов, пробовал различные функции для его определения, в том числе -- но оно выдает значение "8" для атома _NET_CLIENT_LIST, вне зависимости от количества открытых окон. Но я передавал туда значение возвращаемое функцией -- возможно енто и не верно, но в доках ничего не указано -- а там вообще принимается void*.может ктото юзал енту либу и вычислял енто значение? пока что у меня енто значение прямо указано в 1000 -- однако енто логически неверно. |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
Можно попробовать подсмотреть в чьих-то исходниках. Скажем, в xwininfo. |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
ответ нашелся (и там далее по теме) -- оказывается там нельзя сразу посмотреть длину -- а можно лишь указать порцию которую прочесть, и уже потом смотреть все ли ты прочел или нет. |