Как получить внутренние размеры декорированного окна в 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. Согласно справочной странице:

Элементы ширины и высоты устанавливаются в соответствии с внутренним размером окна, не включая границу.

Другие вопросы по тегам