ordered function forward definitions - dwm - dynamic window manager
 (HTM) git clone https://git.parazyd.org/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit a6df995b5d4efabc243d6f564db356fc406c6601
 (DIR) parent e041ff70b0e4438e741405d994e13f91435ed321
 (HTM) Author: Anselm R. Garbe <garbeam@gmail.com>
       Date:   Sat, 15 Sep 2007 22:45:18 +0200
       
       ordered function forward definitions
       Diffstat:
         M dwm.c                               |     113 ++++++++++++++++---------------
       
       1 file changed, 57 insertions(+), 56 deletions(-)
       ---
 (DIR) diff --git a/dwm.c b/dwm.c
       @@ -113,84 +113,85 @@ typedef struct {
        } Regs;
        
        /* functions */
       -static void eprint(const char *errstr, ...);
       -static void *emallocz(unsigned int size);
       -static void spawn(const char *arg);
       -static void drawsquare(Bool filled, Bool empty, unsigned long col[ColLast]);
       -static unsigned long initcolor(const char *colstr);
       -static void initfont(const char *fontstr);
       -static Bool isoccupied(unsigned int t);
       -static unsigned int textnw(const char *text, unsigned int len);
       -static void drawtext(const char *text, unsigned long col[ColLast]);
       -static void drawbar(void);
       -static void initstyle(void);
       -static void initbar(void);
       -static unsigned int textw(const char *text);
       -static void togglebar(const char *arg);
       -static void updatebarpos(void);
       +
       +static void applyrules(Client *c);
       +static void arrange(void);
       +static void attach(Client *c);
        static void attachstack(Client *c);
       -static void detachstack(Client *c);
       -static void grabbuttons(Client *c, Bool focused);
       -static Bool isprotodel(Client *c);
       -static void setclientstate(Client *c, long state);
       -static int xerrordummy(Display *dsply, XErrorEvent *ee);
        static void ban(Client *c);
       -static void configure(Client *c);
       -static void killclient(const char *arg);
       -static void manage(Window w, XWindowAttributes *wa);
       -static void resize(Client *c, int x, int y, int w, int h, Bool sizehints);
       -static void unban(Client *c);
       -static void unmanage(Client *c);
       -static void updatesizehints(Client *c);
       -static void updatetitle(Client *c);
       -static Client *getclient(Window w);
       -static void movemouse(Client *c);
       -static void resizemouse(Client *c);
        static void buttonpress(XEvent *e);
       -static void configurerequest(XEvent *e);
       +static void cleanup(void);
       +static void compileregs(void);
       +static void configure(Client *c);
        static void configurenotify(XEvent *e);
       +static void configurerequest(XEvent *e);
        static void destroynotify(XEvent *e);
       +static void detach(Client *c);
       +static void detachstack(Client *c);
       +static void drawbar(void);
       +static void drawsquare(Bool filled, Bool empty, unsigned long col[ColLast]);
       +static void drawtext(const char *text, unsigned long col[ColLast]);
       +static void *emallocz(unsigned int size);
        static void enternotify(XEvent *e);
       +static void eprint(const char *errstr, ...);
        static void expose(XEvent *e);
       -static void keypress(XEvent *e);
       -static void leavenotify(XEvent *e);
       -static void mappingnotify(XEvent *e);
       -static void maprequest(XEvent *e);
       -static void propertynotify(XEvent *e);
       -static void unmapnotify(XEvent *e);
       -static unsigned int idxoftag(const char *tag);
        static void floating(void); /* default floating layout */
       -static void applyrules(Client *c);
       -static void compileregs(void);
       +static void focus(Client *c);
        static void focusnext(const char *arg);
        static void focusprev(const char *arg);
       +static Client *getclient(Window w);
       +static long getstate(Window w);
       +static Bool gettextprop(Window w, Atom atom, char *text, unsigned int size);
       +static void grabbuttons(Client *c, Bool focused);
       +static unsigned int idxoftag(const char *tag);
       +static void initbar(void);
       +static unsigned long initcolor(const char *colstr);
       +static void initfont(const char *fontstr);
        static void initlayouts(void);
       +static void initstyle(void);
       +static Bool isarrange(void (*func)());
        static Bool isfloating(void);
       +static Bool isoccupied(unsigned int t);
       +static Bool isprotodel(Client *c);
        static Bool isvisible(Client *c);
       +static void keypress(XEvent *e);
       +static void killclient(const char *arg);
       +static void leavenotify(XEvent *e);
       +static void manage(Window w, XWindowAttributes *wa);
       +static void mappingnotify(XEvent *e);
       +static void maprequest(XEvent *e);
       +static void movemouse(Client *c);
       +static Client *nexttiled(Client *c);
       +static void propertynotify(XEvent *e);
       +static void quit(const char *arg);
       +static void resize(Client *c, int x, int y, int w, int h, Bool sizehints);
       +static void resizemouse(Client *c);
        static void restack(void);
       +static void scan(void);
       +static void setclientstate(Client *c, long state);
        static void setlayout(const char *arg);
       +static void setmwfact(const char *arg);
       +static void setup(void);
       +static void spawn(const char *arg);
        static void tag(const char *arg);
       +static unsigned int textnw(const char *text, unsigned int len);
       +static unsigned int textw(const char *text);
       +static void tile(void);
       +static void togglebar(const char *arg);
        static void togglefloating(const char *arg);
        static void togglemax(const char *arg);
        static void toggletag(const char *arg);
        static void toggleview(const char *arg);
       +static void unban(Client *c);
       +static void unmanage(Client *c);
       +static void unmapnotify(XEvent *e);
       +static void updatebarpos(void);
       +static void updatesizehints(Client *c);
       +static void updatetitle(Client *c);
        static void view(const char *arg);
       -static void cleanup(void);
       -static long getstate(Window w);
       -static void scan(void);
       -static void setup(void);
       -static int xerrorstart(Display *dsply, XErrorEvent *ee);
       -static Bool gettextprop(Window w, Atom atom, char *text, unsigned int size);
       -static void quit(const char *arg);
        static int xerror(Display *dpy, XErrorEvent *ee);
       -static void arrange(void);
       -static void attach(Client *c);
       -static void detach(Client *c);
       -static void focus(Client *c);
       -static Bool isarrange(void (*func)());
       -static Client *nexttiled(Client *c);
       -static void setmwfact(const char *arg);
       -static void tile(void);
       +static int xerrordummy(Display *dsply, XErrorEvent *ee);
       +static int xerrorstart(Display *dsply, XErrorEvent *ee);
        static void zoom(const char *arg);
        
        #include "config.h"