URI: 
       applied sander's patch - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 4bd0d33f57c6fb764ef546a9b0ebfcd20ff1df70
   DIR parent 00255728aae0dcbb657e8a4e145515c673b546a4
  HTML Author: Anselm R.Garbe <arg@10ksloc.org>
       Date:   Thu, 10 Aug 2006 11:19:25 +0200
       
       applied sander's patch
       
       Diffstat:
         M dwm.1                               |      13 ++++++++++---
         M event.c                             |      19 ++++++++-----------
       
       2 files changed, 18 insertions(+), 14 deletions(-)
       ---
   DIR diff --git a/dwm.1 b/dwm.1
       @@ -33,7 +33,7 @@ prints version information to standard output, then exits.
        .SH USAGE
        .TP
        .B Mod1-Return
       -Zoom
       +Zoom current
        .B window
        to the 
        .B master
       @@ -92,12 +92,19 @@ to current
        .B window.
        .TP
        .B Mod1-Button1
       -Moves current
       +Move current
        .B window
        while dragging.
        .TP
       +.B Mod1-Button2
       +Zoom current
       +.B window
       +to the 
       +.B master
       +column.
       +.TP
        .B Mod1-Button3
       -Resizes current
       +Resize current
        .B window
        while dragging.
        .SH CUSTOMIZATION
   DIR diff --git a/event.c b/event.c
       @@ -122,25 +122,22 @@ buttonpress(XEvent *e)
                        }
                }
                else if((c = getclient(ev->window))) {
       +                higher(c);
                        focus(c);
                        switch(ev->button) {
                        default:
                                break;
                        case Button1:
       -                        if(!c->ismax) {
       -                                if(arrange == dofloat || c->isfloat) {
       -                                        higher(c);
       -                                        movemouse(c);
       -                                }
       -                                else
       -                                        zoom(NULL);
       -                        }
       +                        if(!c->ismax && (arrange == dofloat || c->isfloat))
       +                                movemouse(c);
       +                        break;
       +                case Button2:
       +                        if(!c->ismax && arrange != dofloat && !c->isfloat)
       +                                zoom(NULL);
                                break;
                        case Button3:
       -                        if(!c->ismax && (arrange == dofloat || c->isfloat)) {
       -                                higher(c);
       +                        if(!c->ismax && (arrange == dofloat || c->isfloat))
                                        resizemouse(c);
       -                        }
                                break;
                        }
                }