event.c
changeset 362 ba6c55e1b9b2
parent 356 c2a65784cb71
child 371 fc9d35252ab4
equal deleted inserted replaced
361:728e74820e1d 362:ba6c55e1b9b2
   103 	Arg a;
   103 	Arg a;
   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 		x = 0;
       
   109 		for(a.i = 0; a.i < ntags; a.i++) {
       
   110 			x += textw(tags[a.i]);
       
   111 			if(ev->x < x) {
       
   112 				if(ev->button == Button1)
       
   113 					view(&a);
       
   114 				else if(ev->button == Button3)
       
   115 					toggleview(&a);
       
   116 				return;
       
   117 			}
       
   118 		}
       
   119 		if(ev->x < x + bmw)
   109 			togglemode(NULL);
   120 			togglemode(NULL);
   110 		else {
       
   111 			x = modew;
       
   112 			for(a.i = 0; a.i < ntags; a.i++) {
       
   113 				x += textw(tags[a.i]);
       
   114 				if(ev->x < x) {
       
   115 					if(ev->button == Button1)
       
   116 						view(&a);
       
   117 					else if(ev->button == Button3)
       
   118 						toggleview(&a);
       
   119 					return;
       
   120 				}
       
   121 			}
       
   122 		}
       
   123 	}
   121 	}
   124 	else if((c = getclient(ev->window))) {
   122 	else if((c = getclient(ev->window))) {
   125 		focus(c);
   123 		focus(c);
   126 		if(CLEANMASK(ev->state) == 0)
   124 		if(CLEANMASK(ev->state) == 0)
   127 			return;
   125 			return;