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…
	
		Reference in New Issue