XLib: задержка обновления размеров окна

Модератор: Модераторы разделов

Аватара пользователя
zensou
Сообщения: 16
ОС: Ubuntu 9.04

XLib: задержка обновления размеров окна

Сообщение zensou »

Изменяю размер окна:

Код: Выделить всё

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

Пробовал слипать процесс между устновкой / запросом размеров окна - результат тот же.
Есть идеи что это может быть?
Спасибо сказали: