| 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
             | ответ нашелся (и там далее по теме) -- оказывается там нельзя сразу посмотреть длину -- а можно лишь указать порцию которую прочесть, и уже потом смотреть все ли ты прочел или нет. |