#X WINDOW SYSTEM
##Main
int main (int argc, char *argv[]) {
Installer(); //<--- Fonction où "enregistrer les evenements"
for (;;) { /* la boucle d'evenements */
XNextEvent(dpy, &evmt);
switch (evmt.type) { // là où ajouter les evts
case ButtonPress :
PourButtonPress((XButtonEvent *)(&evmt)); //fonction qui gère l'evmt
break;
case ButtonRelease :
PourButtonRelease((XButtonEvent *)(&evmt));
break;
default :;
}
}
}##Installer
dpy = XOpenDisplay(serveur);
XCreateSimpleWindow(dpy, racine, 0, 0, 115, 60, 0, noire, blanche);
XSelectInput(dpy, fenetre, Masques); // Selectionner les evt que l'ont veux
XStoreName(dpy, principale, "Exercice 1"); //met titre à principale
XMapWindow(dpy, principale); //afficher principale
XSetIOErrorHandler(XCloseDisplay); //si erreur close##Propriété
XChangeProperty(dpy, wracine, XA_NUMERO, XA_STRING, 8,PropModeReplace, chaine, strlen(chaine)); //changement d'une prop;
//récupération de propriété
XGetWindowProperty(dpy, wracine, XA_NUMERO, 0, 100,
True, XA_STRING,
&type_effectif_retour, &format_effectif_retour,
&nb_lus_retour, &nb_octets_restants_retour,
&donnees_retournees);
strncpy(a_afficher, donnees_retournees, nb_lus_retour);
a_afficher[nb_lus_retour] = '\0'
//masque:
XSelectInput(dpy, wracine, PropertyChangeMask);