Дело спасло это:
Код:
if (XPending(display)!=0) XNextEvent(display,&event);
Событие берётся только когда оно есть.
Правда, иногда вылетает при сворачивании-разворачивании. Надо это дело контролировать.
Копаемся далее, в сторону окна фиксированного размера.
added
Если кому понадобится
Код:
XSizeHints winsize;
winsize.flags = PMinSize|PMaxSize;
winsize.min_width=448;winsize.min_height=320;
winsize.max_width=448;winsize.max_height=320;
XmbSetWMProperties(display,window,"Window name\0","\0",av,ac,&winsize,NULL,NULL);