dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit 6458d72572a30d2cc4af3385755033b2cca93057
parent 9cd686c93a80b4095d4ee0960bef320ccd9ea02c
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Fri, 14 Jul 2006 10:34:07 +0200

made barclick to select the specific tag

Diffstat:
Mbar.c | 14++++++++++++++
Mdwm.1 | 3+++
Mdwm.h | 1+
Mdwm.html | 16++++++++++++++--
Mevent.c | 4+++-
Mmain.c | 2+-
6 files changed, 36 insertions(+), 4 deletions(-)
diff --git a/bar.c b/bar.c
@@ -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;
diff --git a/dwm.1 b/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    
diff --git a/dwm.h b/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);
diff --git a/dwm.html b/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>
diff --git a/event.c b/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:
diff --git a/main.c b/main.c
@@ -252,7 +252,7 @@ main(int argc, char *argv[])
 
     wa.override_redirect = 1;
     wa.background_pixmap = ParentRelative;
-    wa.event_mask = ExposureMask;
+    wa.event_mask = ButtonPressMask | ExposureMask;
 
     bx = by = 0;
     bw = sw;