made barclick to select the specific tag
This commit is contained in:
		
							parent
							
								
									9cd686c93a
								
							
						
					
					
						commit
						6458d72572
					
				
							
								
								
									
										14
									
								
								bar.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								bar.c
									
									
									
									
									
								
							| @ -5,6 +5,20 @@ | ||||
| 
 | ||||
| #include "dwm.h" | ||||
| 
 | ||||
| void | ||||
| barclick(XButtonPressedEvent *e) | ||||
| { | ||||
| 	int x = 0; | ||||
| 	Arg a; | ||||
| 	for(a.i = 0; a.i < TLast; a.i++) { | ||||
| 		x += textw(tags[a.i]) + dc.font.height; | ||||
| 		if(e->x < x) { | ||||
| 			view(&a); | ||||
| 			return; | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| void | ||||
| draw_bar() | ||||
| { | ||||
|  | ||||
							
								
								
									
										3
									
								
								dwm.1
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								dwm.1
									
									
									
									
									
								
							| @ -12,6 +12,9 @@ is a dynamic window manager for X11. | ||||
| .TP | ||||
| .B \-v | ||||
| prints version information to stdout, then exits. | ||||
| .SS Status text | ||||
| .B dwm | ||||
| reads from stdin to display status text if provided. | ||||
| .SS Default Key Bindings | ||||
| .TP 16 | ||||
| .I Key	 | ||||
|  | ||||
							
								
								
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							| @ -103,6 +103,7 @@ extern Client *clients, *sel; | ||||
| 
 | ||||
| /* bar.c */ | ||||
| extern void draw_bar(); | ||||
| extern void barclick(XButtonPressedEvent *e); | ||||
| 
 | ||||
| /* client.c */ | ||||
| extern void manage(Window w, XWindowAttributes *wa); | ||||
|  | ||||
							
								
								
									
										16
									
								
								dwm.html
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								dwm.html
									
									
									
									
									
								
							| @ -39,7 +39,7 @@ | ||||
| 		</p> | ||||
| 		<ul> | ||||
| 			<li> | ||||
| 			dwm has no 9P support, no status bar, no menu, no editable tagbars, | ||||
| 			dwm has no 9P support, no menu, no editable tagbars, | ||||
| 			no shell-based configuration and remote control and comes without | ||||
| 			any additional tools like printing the selection or warping the | ||||
| 			mouse. | ||||
| @ -69,6 +69,11 @@ | ||||
| 			clients. | ||||
| 			</li> | ||||
| 			<li> | ||||
| 			dwm reads from <b>stdin</b> to print arbirary status text (like the | ||||
| 			date, load, battery charge). That's much simpler than larsremote, | ||||
| 			wmiir and what not... | ||||
| 			</li> | ||||
| 			<li> | ||||
| 			garbeam <b>does not</b> want any feedback to dwm. If you ask for support, | ||||
| 			feature requests, or if you report bugs, they will be <b>ignored</b> | ||||
| 			with a high chance. dwm is only intended to fit garbeams needs. | ||||
| @ -87,6 +92,13 @@ | ||||
| 		<p> | ||||
| 		<code>hg clone http://wmii.de/cgi-bin/hgwebdir.cgi/dwm</code> | ||||
| 		</p> | ||||
| 		<p>--Anselm (20060713)</p> | ||||
| 		<h3>Download</h3> | ||||
| 		<p>There is no release yet.</p> | ||||
| 		<h3>Miscellaneous</h3> | ||||
| 		<p> | ||||
| 		You can purchase this <a href="https://www.spreadshirt.net/shop.php?op=article&article_id=3298632&view=403">tricot</a> | ||||
| 		if you like dwm and the dwm logo, which has been designed by garbeam. | ||||
| 		</p> | ||||
| 		<p><small>--Anselm (20060714)</small></p> | ||||
| 	</body> | ||||
| </html> | ||||
|  | ||||
							
								
								
									
										4
									
								
								event.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								event.c
									
									
									
									
									
								
							| @ -50,7 +50,9 @@ buttonpress(XEvent *e) | ||||
| 	XButtonPressedEvent *ev = &e->xbutton; | ||||
| 	Client *c; | ||||
| 
 | ||||
| 	if((c = getclient(ev->window))) { | ||||
| 	if(barwin == ev->window) | ||||
| 		barclick(ev); | ||||
| 	else if((c = getclient(ev->window))) { | ||||
| 		craise(c); | ||||
| 		switch(ev->button) { | ||||
| 		default: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Anselm R. Garbe
						Anselm R. Garbe