event.c
changeset 253 7a11e4312b17
parent 252 d1630548c3fe
child 261 d6fd632d861c
equal deleted inserted replaced
252:d1630548c3fe 253:7a11e4312b17
   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 		switch(ev->button) {
   106 		case Button1:
   106 		default:
   107 			x = 0;
   107 			x = 0;
   108 			for(a.i = 0; a.i < ntags; a.i++) {
   108 			for(a.i = 0; a.i < ntags; a.i++) {
   109 				x += textw(tags[a.i]);
   109 				x += textw(tags[a.i]);
   110 				if(ev->x < x) {
   110 				if(ev->x < x) {
   111 					view(&a);
   111 					view(&a);
   112 					return;
   112 					return;
   113 				}
   113 				}
   114 			}
   114 			}
   115 			focusprev(NULL);
   115 			if(ev->button == Button1)
   116 			break;
   116 				viewprev(&a);
   117 		case Button3:
   117 			else if(ev->button == Button3)
   118 			focusnext(NULL);
   118 				viewnext(&a);
   119 			break;
   119 			break;
   120 		case Button4:
   120 		case Button4:
   121 			viewprev(&a);
   121 			viewprev(&a);
   122 			break;
   122 			break;
   123 		case Button5:
   123 		case Button5: