event.c
changeset 356 c2a65784cb71
parent 353 8a06efe5b563
child 362 ba6c55e1b9b2
equal deleted inserted replaced
355:f9543a4af9e5 356:c2a65784cb71
   104 	Client *c;
   104 	Client *c;
   105 	XButtonPressedEvent *ev = &e->xbutton;
   105 	XButtonPressedEvent *ev = &e->xbutton;
   106 
   106 
   107 	if(barwin == ev->window) {
   107 	if(barwin == ev->window) {
   108 		if(ev->x < modew)
   108 		if(ev->x < modew)
   109 			return;
   109 			togglemode(NULL);
   110 		x = modew;
   110 		else {
   111 		for(a.i = 0; a.i < ntags; a.i++) {
   111 			x = modew;
   112 			x += textw(tags[a.i]);
   112 			for(a.i = 0; a.i < ntags; a.i++) {
   113 			if(ev->x < x) {
   113 				x += textw(tags[a.i]);
   114 				if(ev->button == Button1)
   114 				if(ev->x < x) {
   115 					view(&a);
   115 					if(ev->button == Button1)
   116 				else if(ev->button == Button3)
   116 						view(&a);
   117 					toggleview(&a);
   117 					else if(ev->button == Button3)
   118 				return;
   118 						toggleview(&a);
       
   119 					return;
       
   120 				}
   119 			}
   121 			}
   120 		}
   122 		}
   121 	}
   123 	}
   122 	else if((c = getclient(ev->window))) {
   124 	else if((c = getclient(ev->window))) {
   123 		focus(c);
   125 		focus(c);