Lut tlm, je suis nouveau à la fois sur le forum et sous linux, et j'ai une question en programmation C. Je ne sais pas du tout si je suis au bon endroit (comprenez à la fois "forum" et "partie du forum" ) , alors bon je tente. J'ai voulu me lancer vite dans xlib, et j'ai une fonction toute bête, mais que ne fonctionne pas comme prevu (comme toujours ^^), ça doit sûrement être moi qui suis un peu nul
![:p :p]()
.
alors enfin bon là voilà
int keyevents (void)
{
XEvent ptc_xevent;
KeySym ptc_keysym;
if (XPending (ptc_display))
{
XNextEvent (ptc_display, &ptc_xevent);
if (ptc_xevent.type == KeyRelease)
{
ptc_keysym = XLookupKeysym (&ptc_xevent.xkey, 0);
if ((ptc_keysym >> 8) == __PTC_FUNCTION_KEY__) { return ptc_keysym; }
}
}
return PTC_FAILURE;
}
je pensais renvoyer la touche relachée (non pas pressée mais relachée), mais ça ne marche pas comme prevu.
on va prendre un exemple simple, j'ai une image, et je voudrais que lorsque je relache par exemple la fleche directionnelle gauche, mon image se deplace vers la gauche (basique me direz-vous ^^). Donc autrement dit, quand la touche est appuyée, mon image ne devrait pas bouger... pourtant, environ toutes les secondes mon image bouge, comme si la touche etait se relachait lespace d'un instant...
![:/ :/]()
alors est-ce moi ou les fonctions xlib qui deconnent
![:/ :/]()
. je penche plutôt pour la première solution
![:/ :/]()
.