il y a forcèment un "machinmainloop", oui
justement dans mon dernier commentaire je fais remarqué que ce n'est pas obligé :
je récupère le num de socket de ma connexion X11:
int xsock= ConnectionNumber(display);
je l'insère dans la boucle select
FD_SET(xsock, &fd_rd);
je lance mon select
selres = select(maxfd, &fd_rd, &fd_wr, &fd_exc, selTV);
il ne reste plus qu'à tester
if (FD_ISSET(cfd, &fd_rd))
while (XCheckIfEvent(display, &r, XalwaysTrue, 0))
{ /* traitement de toolkit machin truc .. */ }
Après on peut faire plus compliqué avec des messages mais bon puisqu'on a une socket ..
[^] # Re: X11 rulez
Posté par zelyph . En réponse à la dépêche Sources du X11 "sauce" pomme dispo. Évalué à 1.