Example #1
0
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;
}
Example #2
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();
}
Example #3
0
File: test.c Project: uebayasi/q
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;
}
Example #4
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);
			}
			
		}
		
	}
}
Example #5
0
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();
        }
      }
    }
}