1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| while(1){
XNextEvent(display,&event);
switch(event.type){
case ButtonPress:
switch(event.xbutton.button){
case Button3:
break;
case Button1:
M.x=event.xbutton.x;
M.y=event.xbutton.y;
showPoint(M);
break;
}
case KeyPress:
n=XLookupString((XKeyEvent*)&event,car,lengthmax,&key,0);
car[n] = '\0';
sprintf(keyinformation,"Keycode=%d=0x%x, keysym=%d=0x%x, descriptor='%s', ascii='%u'='%s'",
event.xkey.keycode,event.xkey.keycode,
(unsigned int)key,(unsigned int)key,
XKeysymToString(key),
(unsigned char)car[0],car );
puts(keyinformation);
break;
}
} |
Partager