event.c
changeset 267 8a8ea74e1b87
parent 263 118d3e010e5e
child 268 a47b3b0d7bf4
equal deleted inserted replaced
266:e8aa8f6e3481 267:8a8ea74e1b87
   100 	Arg a;
   100 	Arg a;
   101 	Client *c;
   101 	Client *c;
   102 	XButtonPressedEvent *ev = &e->xbutton;
   102 	XButtonPressedEvent *ev = &e->xbutton;
   103 
   103 
   104 	if(barwin == ev->window) {
   104 	if(barwin == ev->window) {
   105 		switch(ev->button) {
   105 		x = 0;
   106 		default:
   106 		for(a.i = 0; a.i < ntags; a.i++) {
   107 			x = 0;
   107 			x += textw(tags[a.i]);
   108 			for(a.i = 0; a.i < ntags; a.i++) {
   108 			if(ev->x < x) {
   109 				x += textw(tags[a.i]);
   109 				if(ev->button == Button3)
   110 				if(ev->x < x) {
   110 					toggleview(&a);
   111 					if(ev->button == Button3)
   111 				else
   112 						toggleview(&a);
   112 					view(&a);
   113 					else
   113 				return;
   114 						view(&a);
       
   115 					return;
       
   116 				}
       
   117 			}
   114 			}
   118 			if(ev->button == Button1)
       
   119 				viewprev(&a);
       
   120 			else if(ev->button == Button3)
       
   121 				viewnext(&a);
       
   122 			break;
       
   123 		case Button4:
       
   124 			viewprev(&a);
       
   125 			break;
       
   126 		case Button5:
       
   127 			viewnext(&a);
       
   128 			break;
       
   129 		}
   115 		}
   130 	}
   116 	}
   131 	else if((c = getclient(ev->window))) {
   117 	else if((c = getclient(ev->window))) {
   132 		higher(c);
   118 		higher(c);
   133 		focus(c);
   119 		focus(c);