#include #include #define VRAI 1 #define FAUX 0 int fini; int main(int argc, char * argv[]) { Display * mon_display; Window ma_window; XEvent evenement; int mon_ecran; unsigned long couleur_bord, couleur_fond_fen; void erreur(); void TraiteEvenement(); /* Initialisation */ if ((mon_display = XOpenDisplay(NULL)) == NULL) erreur("XOpenDisplay",""); mon_ecran = DefaultScreen(mon_display); /* Valuers par defaut des pixels */ couleur_fond_fen = WhitePixel(mon_display,mon_ecran); couleur_bord = BlackPixel(mon_display,mon_ecran); /* Creation de fenetre */ ma_window = XCreateSimpleWindow(mon_display,DefaultRootWindow(mon_display),200,300,350,250,5,couleur_bord,couleur_fond_fen); /* Selection des evenements */ XSelectInput(mon_display,ma_window,ButtonPressMask); XMapWindow(mon_display,ma_window); fini=FAUX; while (!fini) { XNextEvent(mon_display,&evenement); TraiteEvenement(&evenement); } XDestroyWindow(mon_display,ma_window); XCloseDisplay(mon_display); } void TraiteEvenement(XEvent * pt_Evt) { switch (pt_Evt->type) { case ButtonPress: fini=VRAI; break; } } void erreur(char * s,char * t) { printf("Erreur : %s %s\n",s,t); exit(1); }