made barclick to select the specific tag
authorAnselm R. Garbe <garbeam@wmii.de>
Fri, 14 Jul 2006 10:34:07 +0200
changeset 58 1269bd127551
parent 57 f005d46462e8
child 59 5d4653de9a1c
made barclick to select the specific tag
bar.c
dwm.1
dwm.h
dwm.html
event.c
main.c
--- a/bar.c	Fri Jul 14 10:07:38 2006 +0200
+++ b/bar.c	Fri Jul 14 10:34:07 2006 +0200
@@ -6,6 +6,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()
 {
 	int i;
--- a/dwm.1	Fri Jul 14 10:07:38 2006 +0200
+++ b/dwm.1	Fri Jul 14 10:34:07 2006 +0200
@@ -12,6 +12,9 @@
 .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	
--- a/dwm.h	Fri Jul 14 10:07:38 2006 +0200
+++ b/dwm.h	Fri Jul 14 10:34:07 2006 +0200
@@ -103,6 +103,7 @@
 
 /* bar.c */
 extern void draw_bar();
+extern void barclick(XButtonPressedEvent *e);
 
 /* client.c */
 extern void manage(Window w, XWindowAttributes *wa);
--- a/dwm.html	Fri Jul 14 10:07:38 2006 +0200
+++ b/dwm.html	Fri Jul 14 10:34:07 2006 +0200
@@ -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>
--- a/event.c	Fri Jul 14 10:07:38 2006 +0200
+++ b/event.c	Fri Jul 14 10:34:07 2006 +0200
@@ -50,7 +50,9 @@
 	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:
--- a/main.c	Fri Jul 14 10:07:38 2006 +0200
+++ b/main.c	Fri Jul 14 10:34:07 2006 +0200
@@ -252,7 +252,7 @@
 
 	wa.override_redirect = 1;
 	wa.background_pixmap = ParentRelative;
-	wa.event_mask = ExposureMask;
+	wa.event_mask = ButtonPressMask | ExposureMask;
 
 	bx = by = 0;
 	bw = sw;