t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 9086f98068693d22321be2bdc6779e7be7e751c7
   DIR parent 9aa4a9043d1261f9ae71cc2740d061d68a99227e
   URI Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Wed, 16 Jul 2008 18:17:42 +0100
       
       reverted uint redefinition
       Diffstat:
         M dwm.c                               |      88 +++++++++++++++----------------
       
       1 file changed, 42 insertions(+), 46 deletions(-)
       ---
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -63,21 +63,17 @@ enum { WMProtocols, WMDelete, WMName, WMState, WMLast };/* default atoms */
        enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
               ClkClientWin, ClkRootWin, ClkLast };             /* clicks */
        
       -/* typedefs */
       -typedef unsigned int uint;
       -typedef unsigned long ulong;
       -
        typedef union {
                int i;
       -        uint ui;
       +        unsigned int ui;
                float f;
                void *v;
        } Arg;
        
        typedef struct {
       -        uint click;
       -        uint mask;
       -        uint button;
       +        unsigned int click;
       +        unsigned int mask;
       +        unsigned int button;
                void (*func)(const Arg *arg);
                const Arg arg;
        } Button;
       t@@ -89,7 +85,7 @@ struct Client {
                int x, y, w, h;
                int basew, baseh, incw, inch, maxw, maxh, minw, minh;
                int bw, oldbw;
       -        uint tags;
       +        unsigned int tags;
                Bool isfixed, isfloating, isurgent;
                Client *next;
                Client *snext;
       t@@ -98,8 +94,8 @@ struct Client {
        
        typedef struct {
                int x, y, w, h;
       -        ulong norm[ColLast];
       -        ulong sel[ColLast];
       +        unsigned long norm[ColLast];
       +        unsigned long sel[ColLast];
                Drawable drawable;
                GC gc;
                struct {
       t@@ -112,7 +108,7 @@ typedef struct {
        } DC; /* draw context */
        
        typedef struct {
       -        uint mod;
       +        unsigned int mod;
                KeySym keysym;
                void (*func)(const Arg *);
                const Arg arg;
       t@@ -127,7 +123,7 @@ typedef struct {
                const char *class;
                const char *instance;
                const char *title;
       -        uint tags;
       +        unsigned int tags;
                Bool isfloating;
        } Rule;
        
       t@@ -148,23 +144,23 @@ static void detach(Client *c);
        static void detachstack(Client *c);
        static void die(const char *errstr, ...);
        static void drawbar(void);
       -static void drawsquare(Bool filled, Bool empty, Bool invert, ulong col[ColLast]);
       -static void drawtext(const char *text, ulong col[ColLast], Bool invert);
       +static void drawsquare(Bool filled, Bool empty, Bool invert, unsigned long col[ColLast]);
       +static void drawtext(const char *text, unsigned long col[ColLast], Bool invert);
        static void enternotify(XEvent *e);
        static void expose(XEvent *e);
        static void focus(Client *c);
        static void focusin(XEvent *e);
        static void focusstack(const Arg *arg);
        static Client *getclient(Window w);
       -static ulong getcolor(const char *colstr);
       +static unsigned long getcolor(const char *colstr);
        static long getstate(Window w);
       -static Bool gettextprop(Window w, Atom atom, char *text, uint size);
       +static Bool gettextprop(Window w, Atom atom, char *text, unsigned int size);
        static void grabbuttons(Client *c, Bool focused);
        static void grabkeys(void);
        static void initfont(const char *fontstr);
       -static Bool isoccupied(uint t);
       +static Bool isoccupied(unsigned int t);
        static Bool isprotodel(Client *c);
       -static Bool isurgent(uint t);
       +static Bool isurgent(unsigned int t);
        static void keypress(XEvent *e);
        static void killclient(const Arg *arg);
        static void manage(Window w, XWindowAttributes *wa);
       t@@ -186,7 +182,7 @@ static void setmfact(const Arg *arg);
        static void setup(void);
        static void spawn(const Arg *arg);
        static void tag(const Arg *arg);
       -static int textnw(const char *text, uint len);
       +static int textnw(const char *text, unsigned int len);
        static void tile(void);
        static void togglebar(const Arg *arg);
        static void togglefloating(const Arg *arg);
       t@@ -209,9 +205,9 @@ static void zoom(const Arg *arg);
        static char stext[256];
        static int screen, sx, sy, sw, sh;
        static int by, bh, blw, wx, wy, ww, wh;
       -static uint seltags = 0, sellt = 0;
       +static unsigned int seltags = 0, sellt = 0;
        static int (*xerrorxlib)(Display *, XErrorEvent *);
       -static uint numlockmask = 0;
       +static unsigned int numlockmask = 0;
        static void (*handler[LASTEvent]) (XEvent *) = {
                [ButtonPress] = buttonpress,
                [ConfigureRequest] = configurerequest,
       t@@ -229,7 +225,7 @@ static void (*handler[LASTEvent]) (XEvent *) = {
        static Atom wmatom[WMLast], netatom[NetLast];
        static Bool otherwm, readin;
        static Bool running = True;
       -static uint tagset[] = {1, 1}; /* after start, first tag is selected */
       +static unsigned int tagset[] = {1, 1}; /* after start, first tag is selected */
        static Client *clients = NULL;
        static Client *sel = NULL;
        static Client *stack = NULL;
       t@@ -241,13 +237,13 @@ static Window root, barwin;
        /* configuration, allows nested code to access above variables */
        #include "config.h"
        
       -/* compile-time check if all tags fit into an uint bit array. */
       -struct NumTags { char limitexceeded[sizeof(uint) * 8 < LENGTH(tags) ? -1 : 1]; };
       +/* compile-time check if all tags fit into an unsigned int bit array. */
       +struct NumTags { char limitexceeded[sizeof(unsigned int) * 8 < LENGTH(tags) ? -1 : 1]; };
        
        /* function implementations */
        void
        applyrules(Client *c) {
       -        uint i;
       +        unsigned int i;
                Rule *r;
                XClassHint ch = { 0 };
        
       t@@ -304,7 +300,7 @@ attachstack(Client *c) {
        
        void
        buttonpress(XEvent *e) {
       -        uint i, x, click;
       +        unsigned int i, x, click;
                Arg arg = {0};
                Client *c;
                XButtonPressedEvent *ev = &e->xbutton;
       t@@ -546,7 +542,7 @@ drawbar(void) {
        }
        
        void
       -drawsquare(Bool filled, Bool empty, Bool invert, ulong col[ColLast]) {
       +drawsquare(Bool filled, Bool empty, Bool invert, unsigned long col[ColLast]) {
                int x;
                XGCValues gcv;
                XRectangle r = { dc.x, dc.y, dc.w, dc.h };
       t@@ -567,7 +563,7 @@ drawsquare(Bool filled, Bool empty, Bool invert, ulong col[ColLast]) {
        }
        
        void
       -drawtext(const char *text, ulong col[ColLast], Bool invert) {
       +drawtext(const char *text, unsigned long col[ColLast], Bool invert) {
                int i, x, y, h, len, olen;
                XRectangle r = { dc.x, dc.y, dc.w, dc.h };
                char buf[256];
       t@@ -679,7 +675,7 @@ getclient(Window w) {
                return c;
        }
        
       -ulong
       +unsigned long
        getcolor(const char *colstr) {
                Colormap cmap = DefaultColormap(dpy, screen);
                XColor color;
       t@@ -694,7 +690,7 @@ getstate(Window w) {
                int format, status;
                long result = -1;
                unsigned char *p = NULL;
       -        ulong n, extra;
       +        unsigned long n, extra;
                Atom real;
        
                status = XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState],
       t@@ -708,7 +704,7 @@ getstate(Window w) {
        }
        
        Bool
       -gettextprop(Window w, Atom atom, char *text, uint size) {
       +gettextprop(Window w, Atom atom, char *text, unsigned int size) {
                char **list = NULL;
                int n;
                XTextProperty name;
       t@@ -735,8 +731,8 @@ gettextprop(Window w, Atom atom, char *text, uint size) {
        
        void
        grabbuttons(Client *c, Bool focused) {
       -        uint i, j;
       -        uint modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask };
       +        unsigned int i, j;
       +        unsigned int modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask };
        
                XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
                if(focused) {
       t@@ -751,7 +747,7 @@ grabbuttons(Client *c, Bool focused) {
        
        void
        grabkeys(void) {
       -        uint i, j;
       +        unsigned int i, j;
                KeyCode code;
                XModifierKeymap *modmap;
        
       t@@ -819,7 +815,7 @@ initfont(const char *fontstr) {
        }
        
        Bool
       -isoccupied(uint t) {
       +isoccupied(unsigned int t) {
                Client *c;
        
                for(c = clients; c; c = c->next)
       t@@ -844,7 +840,7 @@ isprotodel(Client *c) {
        }
        
        Bool
       -isurgent(uint t) {
       +isurgent(unsigned int t) {
                Client *c;
        
                for(c = clients; c; c = c->next)
       t@@ -855,7 +851,7 @@ isurgent(uint t) {
        
        void
        keypress(XEvent *e) {
       -        uint i;
       +        unsigned int i;
                KeySym keysym;
                XKeyEvent *ev;
        
       t@@ -979,7 +975,7 @@ monocle(void) {
        void
        movemouse(const Arg *arg) {
                int x1, y1, ocx, ocy, di, nx, ny;
       -        uint dui;
       +        unsigned int dui;
                Client *c;
                Window dummy;
                XEvent ev;
       t@@ -1216,7 +1212,7 @@ run(void) {
                char sbuf[sizeof stext];
                fd_set rd;
                int r, xfd;
       -        uint len, offset;
       +        unsigned int len, offset;
                XEvent ev;
        
                /* main event loop, also reads status text from stdin */
       t@@ -1272,7 +1268,7 @@ run(void) {
        
        void
        scan(void) {
       -        uint i, num;
       +        unsigned int i, num;
                Window *wins, d1, d2;
                XWindowAttributes wa;
        
       t@@ -1333,7 +1329,7 @@ setmfact(const Arg *arg) {
        
        void
        setup(void) {
       -        uint i;
       +        unsigned int i;
                int w;
                XSetWindowAttributes wa;
        
       t@@ -1436,7 +1432,7 @@ tag(const Arg *arg) {
        }
        
        int
       -textnw(const char *text, uint len) {
       +textnw(const char *text, unsigned int len) {
                XRectangle r;
        
                if(dc.font.set) {
       t@@ -1449,7 +1445,7 @@ textnw(const char *text, uint len) {
        void
        tile(void) {
                int x, y, h, w, mw;
       -        uint i, n;
       +        unsigned int i, n;
                Client *c;
        
                for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next), n++);
       t@@ -1500,7 +1496,7 @@ togglefloating(const Arg *arg) {
        
        void
        toggletag(const Arg *arg) {
       -        uint mask = sel->tags ^ (arg->ui & TAGMASK);
       +        unsigned int mask = sel->tags ^ (arg->ui & TAGMASK);
        
                if(sel && mask) {
                        sel->tags = mask;
       t@@ -1510,7 +1506,7 @@ toggletag(const Arg *arg) {
        
        void
        toggleview(const Arg *arg) {
       -        uint mask = tagset[seltags] ^ (arg->ui & TAGMASK);
       +        unsigned int mask = tagset[seltags] ^ (arg->ui & TAGMASK);
        
                if(mask) {
                        tagset[seltags] = mask;