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" | #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 | void | ||||||
| draw_bar() | draw_bar() | ||||||
| { | { | ||||||
|  | |||||||
							
								
								
									
										3
									
								
								dwm.1
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								dwm.1
									
									
									
									
									
								
							| @ -12,6 +12,9 @@ is a dynamic window manager for X11. | |||||||
| .TP | .TP | ||||||
| .B \-v | .B \-v | ||||||
| prints version information to stdout, then exits. | 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 | .SS Default Key Bindings | ||||||
| .TP 16 | .TP 16 | ||||||
| .I Key	 | .I Key	 | ||||||
|  | |||||||
							
								
								
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							| @ -103,6 +103,7 @@ extern Client *clients, *sel; | |||||||
| 
 | 
 | ||||||
| /* bar.c */ | /* bar.c */ | ||||||
| extern void draw_bar(); | extern void draw_bar(); | ||||||
|  | extern void barclick(XButtonPressedEvent *e); | ||||||
| 
 | 
 | ||||||
| /* client.c */ | /* client.c */ | ||||||
| extern void manage(Window w, XWindowAttributes *wa); | extern void manage(Window w, XWindowAttributes *wa); | ||||||
|  | |||||||
							
								
								
									
										16
									
								
								dwm.html
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								dwm.html
									
									
									
									
									
								
							| @ -39,7 +39,7 @@ | |||||||
| 		</p> | 		</p> | ||||||
| 		<ul> | 		<ul> | ||||||
| 			<li> | 			<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 | 			no shell-based configuration and remote control and comes without | ||||||
| 			any additional tools like printing the selection or warping the | 			any additional tools like printing the selection or warping the | ||||||
| 			mouse. | 			mouse. | ||||||
| @ -69,6 +69,11 @@ | |||||||
| 			clients. | 			clients. | ||||||
| 			</li> | 			</li> | ||||||
| 			<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, | 			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> | 			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. | 			with a high chance. dwm is only intended to fit garbeams needs. | ||||||
| @ -87,6 +92,13 @@ | |||||||
| 		<p> | 		<p> | ||||||
| 		<code>hg clone http://wmii.de/cgi-bin/hgwebdir.cgi/dwm</code> | 		<code>hg clone http://wmii.de/cgi-bin/hgwebdir.cgi/dwm</code> | ||||||
| 		</p> | 		</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> | 	</body> | ||||||
| </html> | </html> | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								event.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								event.c
									
									
									
									
									
								
							| @ -50,7 +50,9 @@ buttonpress(XEvent *e) | |||||||
| 	XButtonPressedEvent *ev = &e->xbutton; | 	XButtonPressedEvent *ev = &e->xbutton; | ||||||
| 	Client *c; | 	Client *c; | ||||||
| 
 | 
 | ||||||
| 	if((c = getclient(ev->window))) { | 	if(barwin == ev->window) | ||||||
|  | 		barclick(ev); | ||||||
|  | 	else if((c = getclient(ev->window))) { | ||||||
| 		craise(c); | 		craise(c); | ||||||
| 		switch(ev->button) { | 		switch(ev->button) { | ||||||
| 		default: | 		default: | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								main.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								main.c
									
									
									
									
									
								
							| @ -252,7 +252,7 @@ main(int argc, char *argv[]) | |||||||
| 
 | 
 | ||||||
| 	wa.override_redirect = 1; | 	wa.override_redirect = 1; | ||||||
| 	wa.background_pixmap = ParentRelative; | 	wa.background_pixmap = ParentRelative; | ||||||
| 	wa.event_mask = ExposureMask; | 	wa.event_mask = ButtonPressMask | ExposureMask; | ||||||
| 
 | 
 | ||||||
| 	bx = by = 0; | 	bx = by = 0; | ||||||
| 	bw = sw; | 	bw = sw; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user