Кто-нибудь знает, как определить, какие окна в приложении GTK являются «окнами верхнего уровня». Я имею в виду, что это окна, которые обычно приходят вместе с рамкой (которая включает заголовок и кнопку «Свернуть/максимизировать», а также красную кнопку «x»/закрыть) в любом общем диспетчере окон, например. подсказки текстовых инструментов не были бы окнами верхнего уровня, потому что они никогда не получат границы, тем не менее они все еще считаются окнами в x11 (или, по крайней мере, в GTK). У меня есть приложение GTK, работающее поверх xvfb без каких-либо оконных менеджеров, и я заметил, что каждое окно является прямым дочерним элементом корневого окна, по какой-то причине затрудняет поиск «окон верхнего уровня».Определить, является ли окно GTK в xlib подведомственным окном или окном верхнего уровня.
Спасибо!
Во-первых, вы можете просто отслеживать, какое окно находится на верхнем уровне, или вы могли бы получить родительский вид любого виджета/окна, пока вы не достигнете последнего объекта окна. – oldtechaa