Correction de subwin3.c
/* fenetre avec 3 sous-fenetres possedant chacune son curseur */
#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/cursorfont.h>
GC gc;
Display *display;
int screen, i;
Window win, subwin[3], root;
unsigned long white_pixel, black_pixel;
Cursor cursor;
main() {
if ((display = XOpenDisplay ("")) == NULL) {
fprintf (stderr, "Can't open Display\n");
exit (1);
}
gc = DefaultGC (display, screen);
screen = DefaultScreen (display);
root = RootWindow (display, screen);
white_pixel = WhitePixel (display, screen);
black_pixel = BlackPixel (display, screen);
win = XCreateSimpleWindow (display, root,
0, 0, 100, 340, 5, black_pixel, white_pixel);
cursor = XCreateFontCursor(display, XC_man);
XDefineCursor(display, win, cursor);
XStoreName (display, win, "subwin3");
XMapWindow (display, win);
for (i=0; i<3; ++i) {
subwin[i] = XCreateSimpleWindow (display, win, 20, 10+i*110, 60, 100, 2,
black_pixel, white_pixel);
cursor = XCreateFontCursor(display, XC_man +i+1);
XDefineCursor(display, subwin[i], cursor);
XMapWindow (display, subwin[i]);
}
for (;;) {
XEvent ev;
XNextEvent (display, &ev);
switch (ev.type) {
default :
break;
}
}
}