diff options
| -rw-r--r-- | draw.c | 2 | ||||
| -rw-r--r-- | event.c | 22 | 
2 files changed, 13 insertions, 11 deletions
| @@ -94,7 +94,7 @@ drawall()  void  drawstatus()  { -	static const char *mode[] = { "~", "|" }; +	static const char *mode[] = { "><", "|=" };  	int i, x;  	dc.x = dc.y = 0; @@ -106,16 +106,18 @@ buttonpress(XEvent *e)  	if(barwin == ev->window) {  		if(ev->x < modew) -			return; -		x = modew; -		for(a.i = 0; a.i < ntags; a.i++) { -			x += textw(tags[a.i]); -			if(ev->x < x) { -				if(ev->button == Button1) -					view(&a); -				else if(ev->button == Button3) -					toggleview(&a); -				return; +			togglemode(NULL); +		else { +			x = modew; +			for(a.i = 0; a.i < ntags; a.i++) { +				x += textw(tags[a.i]); +				if(ev->x < x) { +					if(ev->button == Button1) +						view(&a); +					else if(ev->button == Button3) +						toggleview(&a); +					return; +				}  			}  		}  	} | 
