Есть ли надежный способ получить внутренний и внешний прямоугольник окна верхнего уровня с помощью XCB / Xlib? (Рамка IOW и клиентский прямоугольник).
Вот что я пробовал:
xcb_get_geometry всегда возвращает исходные размеры даже после изменения размера окна (что дает?)
Я подумал, что буду вызывать xcb_query_tree несколько раз, пока не найду окно фрейма окна - это способ сделать это? Я полагаю, что ICCCM / EWMH должен предоставить это, но ничего не нашел. Есть ли другие стандартные / нестандартные для этого? В любом случае это не работает с compiz / ubuntu10, потому что xcb_query_tree сообщает, что клиентское окно имеет root = parent (в обычном ubuntu wm окно правильно переопределяется).
xcb_translate_coordinates () казался единственным надежным способом получить корневые координаты [1] в 2007 году - так ли это до сих пор? Т.е. XCB_CONFIGURE_NOTIFY нестандартен для WM?
[1] http://fixunix.com/xwindows/91652-finding-position-top-level-windows.html