/****** w7.C ******/ #include #include #include #include #include #include #include void Invalidate(Display *disp, Window win, int SetClear); int main() { Display *disp; int ScrNum; GC prGC; XEvent Evnt; Window win; int n_call=0,ix,iy,d=20; char str[100]="";//,s[100]="*"; char s2[3]=" "; if ( (disp = XOpenDisplay (NULL)) == NULL) { printf("\n====1"); exit(1); } ScrNum = DefaultScreen( disp ); win = XCreateSimpleWindow( disp, RootWindow( disp, ScrNum), 0, 0, 500, 500, 2, BlackPixel( disp, ScrNum), WhitePixel( disp, ScrNum) ); XSelectInput( disp, win, ExposureMask | KeyPressMask | ButtonPressMask); XMapWindow (disp,win); while( 1 ) { XNextEvent( disp, &Evnt); switch (Evnt.type) { case ButtonPress: for(int i=0;i<10;i++) { ix=i%3; iy=i/3; if(Evnt.xbutton.x>d+d*ix*2 && Evnt.xbutton.xd+d*iy*2 && Evnt.xbutton.y