URI: 
       made barclick to select the specific tag - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 6458d72572a30d2cc4af3385755033b2cca93057
   DIR parent 9cd686c93a80b4095d4ee0960bef320ccd9ea02c
  HTML Author: Anselm R. Garbe <garbeam@wmii.de>
       Date:   Fri, 14 Jul 2006 10:34:07 +0200
       
       made barclick to select the specific tag
       
       Diffstat:
         M bar.c                               |      14 ++++++++++++++
         M dwm.1                               |       3 +++
         M dwm.h                               |       1 +
         M dwm.html                            |      16 ++++++++++++++--
         M event.c                             |       4 +++-
         M main.c                              |       2 +-
       
       6 files changed, 36 insertions(+), 4 deletions(-)
       ---
   DIR 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;
   DIR 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        
   DIR 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);
   DIR 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>
   DIR 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:
   DIR 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;