int main() { XEvent event; KeySym key; char text[255]; init_x(); while(1) { XNextEvent(dis, &event); if (event.type==Expose && event.xexpose.count==0) { redraw(); } if (event.type==KeyPress&& XLookupString(&event.xkey,text,255,&key,0)==1) { if (text[0]=='q') { close_x(); } printf("You pressed the %c key!\n",text[0]); } if (event.type==ButtonPress) { int x=event.xbutton.x, y=event.xbutton.y; strcpy(text,"X is FUN!"); XSetForeground(dis,gc,rand()%event.xbutton.x%255); XDrawString(dis,win,gc,x,y, text, strlen(text)); } } return 0; }
int main(int argc, char ** argv) { init_x(); init_term(); pthread_t thread_term, thread_gui; pthread_create(&thread_gui, NULL, x_main_loop, NULL); pthread_create(&thread_term, NULL, term_main_loop, NULL); pthread_join(thread_gui, NULL); pthread_cancel(thread_term); close_term(); close_x(); }
int main(int c, char *v[]) { open_x(); query_x_a(NULL); query_x_b(NULL); query_x_a_b(NULL); close_x(); return 0; }
main () { XEvent event; /* the XEvent declaration !!! */ KeySym key; /* a dealie-bob to handle KeyPress Events */ char text[255]; /* a char buffer for KeyPress Events */ init_x(); int x,y,x1,y1,a,b,a1,b1; x=0; y=0; a=500; b=500; /* look for events forever... */ while(1) { /* get the next event and stuff it into our event variable. Note: only events we set the mask for are detected! */ XNextEvent(dis, &event); if (event.type==Expose && event.xexpose.count==0) { /* the window was exposed redraw it! */ redraw(); } if (event.type==KeyPress&& XLookupString(&event.xkey,text,255,&key,0)==1) { /* use the XLookupString routine to convert the invent KeyPress data into regular text. Weird but necessary... */ if (text[0]=='q') { close_x(); } if (text[0]=='w') { //redraw(); x1=event.xbutton.x-x; y1=event.xbutton.y-y; x=x+x1/(sqrt(x1*x1+y1*y1)/6); y=y+y1/(sqrt(x1*x1+y1*y1)/6); draw_cr(x,y); a1=event.xbutton.x-a; b1=event.xbutton.y-b; a=a-a1/(sqrt(a1*a1+b1*b1)/8); b=b-b1/(sqrt(a1*a1+b1*b1)/8); draw_cr(a,b); } } } }
void main() { char text[256]; XEvent event; /* the XEvent declaration !!! */ KeySym key; XColor tmp; init_x(); XParseColor(display, DefaultColormap(display,screen), "chartreuse", &tmp); XAllocColor(display,DefaultColormap(display,screen),&tmp); chartreuse=tmp.pixel; XSetForeground(display,gc,chartreuse); //XDrawArc(display,window,gc,45,1, 17,17,0,23040); XDrawRectangle(display, window, gc, 10, 10, 30, 30); /* look for events forever... */ while(1) { /* get the next event and stuff it into our event variable. Note: only events we set the mask for are detected! */ XNextEvent(display, &event); if (event.type==Expose && event.xexpose.count==0) { /* the window was exposed redraw it! */ redraw(); } if (event.type==KeyPress && XLookupString(&event.xkey,text,255,&key,0)==1) { /* use the XLookupString routine to convert the invent KeyPress data into regular text. Weird but necessary... */ if (text[0]=='q') { close_x(); } } } }