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