Код: Выделить всё
XResizeWindow(mDisplay->mDisplay, mWindow, width, height);Потом:
Код: Выделить всё
printf("new size %d : %d\n", mWindow->getWidth(), mWindow->getHeight());
printf("new size %d : %d\n", mWindow->getWidth(), mWindow->getHeight());Где:
Код: Выделить всё
uint32 RenderWindow::getWidth()
{
XWindowAttributes wndAttributes;
int s = XGetWindowAttributes(mDisplay->mDisplay, mWindow, &wndAttributes);
printf("getWidth s=(%d) ret=(%d)\n", s, wndAttributes.width);
return wndAttributes.width;
}и аналогично getHeight().
Причем в консоле выводится:
Код: Выделить всё
getHeight s=(1) ret=(300)
getWidth s=(1) ret=(800)
new size 800 : 300
getHeight s=(1) ret=(600)
getWidth s=(1) ret=(800)
new size 800 : 600Пробовал слипать процесс между устновкой / запросом размеров окна - результат тот же.
Есть идеи что это может быть?