|  | @@ -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"
 |