Есть примерно такой код:
while ( XPending(GLWindow.dpy) ){
XNextEvent(GLWindow.dpy, &event);
switch (event.type){
case KeyPress:
{
char buf[2];
int len;
KeySym keysym_return;
len = XLookupString(&event.xkey, buf, 1, &keysym_return, NULL);
if ( len != 0 ){
printf("Char: %c",buf[0]);
}
}
break;
}
}
2) Как вынуть из xkey.state какие клавиши модификаторы нажаты?
Спасибо.
P.S. Что из себя представляет xkb? Является ли это расширение неотъемлемой частью иксов?(Насколько распространено)