LINUX.ORG.RU

GTK можно ли получить доступ к виджету в другом приложении?

 , , ,


0

1

Доброго времени суток,

Если запустить приложение написаное с GTK, то команда

xwininfo -tree -root

выведет для этого приложения кучу окон, с разными координатами и размерами. Как я понял при программировании на gtk можно «лепить» своё приложение из объектов, называемых виджетами, каждый из них по сути - дочернее окно для приложения.

Вопрос - при каждом запуске приложения id этих виджетовых окон меняются, можно ли при помощи GTK получить доступ к списку этих виджетов в уже работающем приложении (т.е. из своей программы), они же наверняка внутри приложения имеют свои имена, которые не меняются при каждом запуске, типа ПАНЕЛЬ1 или КНОПКА2 ?

Просто если они для иксов как окна, то можно получить изображение виджета отдельно от окна?


глянь в сторону gtkparasite, и сделай что-то свое по аналогии, с ipc и экспортом

ananas ★★★★★ ()

глянь в сторону gtkparasite, и сделай что-то свое по аналогии, с ipc и экспортом

Добавлю GtkInspector, новый аналог (форк?) gtkparasite.

виджетами, каждый из них по сути - дочернее окно для приложения.

Не у каждого виджета есть иксовые окна. Например у кнопок — есть, у лейблов — нет.
Но тот же GtkInspector видит всех, всю иерархию виджетов.

Tayler ★★ ()
Ответ на: комментарий от t184256

Мне нужно было id иксового окна, чтобы работать с его буфером через xcb, например в gedit получить сразу буфер только поля с текстом а не отрезать панель у буфера где вообще всё окно, указывая сколько пикселей сверху нужно отрезать...

awpe ()
Ответ на: комментарий от t184256

Но к сожалению не у всех программ можно получить это дерево, у firefox например нифига нет, да и в списке xwininfo тоже нет того окна...

awpe ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.