Как получить внутренние размеры декорированного окна в XWindows?
Если я создаю полноэкранное окно, где m_winw и m_winh - это полноэкранный размер, мне кажется, что я создаю окно, в котором внешнее измерение является полноэкранным, а внутреннее меньше в зависимости от размера "украшения" (границы окна). Есть ли способ запросить окно, чтобы получить его внутри ширину и высоту?
m_win=XCreateWindow(m_display, m_rootwin, m_winx, m_winy, m_winw, m_winh, 0,
CopyFromParent,CopyFromParent,m_visual,CWColormap|CWEventMask,&attributes);
Это на Linux.
1 ответ
Смотрите XGetWindowAttributes, XGetGeometry. Согласно справочной странице:
Элементы ширины и высоты устанавливаются в соответствии с внутренним размером окна, не включая границу.