refactored Sanders code somewhat - dwm - dynamic window manager
 (HTM) git clone https://git.parazyd.org/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 8af1d973323bd799c1ec021bb7c16860e120cf92
 (DIR) parent 79cd408844c62963aa0eec45bb0414ed66f06f6f
 (HTM) Author: arg@10ksloc.org <unknown>
       Date:   Wed, 19 Jul 2006 13:52:31 +0200
       
       refactored Sanders code somewhat
       
       Diffstat:
         M client.c                            |       4 ++--
         M dwm.h                               |       4 ++--
         M event.c                             |      15 ++++-----------
       
       3 files changed, 8 insertions(+), 15 deletions(-)
       ---
 (DIR) diff --git a/client.c b/client.c
       @@ -315,9 +315,9 @@ resize(Client *c, Bool inc, Corner sticky)
                        *c->w = c->maxw;
                if(c->maxh && *c->h > c->maxh)
                        *c->h = c->maxh;
       -        if(sticky == TopRight || sticky == BottomRight)
       +        if(sticky == TopRight || sticky == BotRight)
                        *c->x = right - *c->w;
       -        if(sticky == BottomLeft || sticky == BottomRight)
       +        if(sticky == BotLeft || sticky == BotRight)
                        *c->y = bottom - *c->h;
                resizetitle(c);
                XSetWindowBorderWidth(dpy, c->win, 1);
 (DIR) diff --git a/dwm.h b/dwm.h
       @@ -25,9 +25,9 @@ enum { Tscratch, Tdev, Twww, Twork, TLast };
        /********** CUSTOMIZE **********/
        
        typedef union Arg Arg;
       +typedef struct Client Client;
        typedef enum Corner Corner;
        typedef struct DC DC;
       -typedef struct Client Client;
        typedef struct Fnt Fnt;
        typedef struct Key Key;
        typedef struct Rule Rule;
       @@ -44,7 +44,7 @@ enum { WMProtocols, WMDelete, WMLast };
        /* cursor */
        enum { CurNormal, CurResize, CurMove, CurLast };
        
       -enum Corner { TopLeft, TopRight, BottomLeft, BottomRight };
       +enum Corner { TopLeft, TopRight, BotLeft, BotRight };
        
        struct Fnt {
                int ascent;
 (DIR) diff --git a/event.c b/event.c
       @@ -114,17 +114,10 @@ resizemouse(Client *c)
                                *c->h = abs(ocy - ev.xmotion.y);
                                *c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - *c->w;
                                *c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - *c->h;
       -                        if(ocx <= ev.xmotion.x) {
       -                                if(ocy <= ev.xmotion.y)
       -                                        sticky = TopLeft;
       -                                else
       -                                        sticky = BottomLeft;
       -                        } else {
       -                                if(ocy <= ev.xmotion.y)
       -                                        sticky = TopRight;
       -                                else
       -                                        sticky = BottomRight;
       -                        }
       +                        if(ocx <= ev.xmotion.x)
       +                                sticky = (ocy <= ev.xmotion.y) ? TopLeft : BotLeft;
       +                        else
       +                                sticky = (ocy <= ev.xmotion.y) ? TopRight : BotRight;
                                resize(c, True, sticky);
                                break;
                        case ButtonRelease: