-/* © 2006-2007 Anselm R. Garbe <garbeam at gmail dot com>
- * © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com>
- * © 2006-2007 Jukka Salmi <jukka at salmi dot ch>
- * © 2007 Premysl Hruby <dfenze at gmail dot com>
- * © 2007 Szabolcs Nagy <nszabolcs at gmail dot com>
- * See LICENSE file for license details.
+/* See LICENSE file for copyright and license details.
*
* dynamic window manager is designed like any other X client as well. It is
* driven through handling X events. In contrast to other X clients, a window
void (*arrange)(void);
} Layout;
-extern const char *tags[]; /* all tags */
-char stext[256]; /* status text */
-int screen, sx, sy, sw, sh; /* screen geometry */
-int wax, way, wah, waw; /* windowarea geometry */
-unsigned int bh, blw, bpos; /* bar height, bar layout label width, bar position */
-unsigned int ntags, numlockmask; /* number of tags, dynamic lock mask */
-void (*handler[LASTEvent])(XEvent *); /* event handler */
-Atom wmatom[WMLast], netatom[NetLast];
-Bool selscreen, *seltag; /* seltag is array of Bool */
-Client *clients, *sel, *stack; /* global client list and stack */
-Cursor cursor[CurLast];
-DC dc; /* global draw context */
-Display *dpy;
-Layout *lt;
-Window root, barwin;
+extern const char *tags[]; /* all tags */
+extern char stext[256]; /* status text */
+extern int screen, sx, sy, sw, sh; /* screen geometry */
+extern int wax, way, wah, waw; /* windowarea geometry */
+extern unsigned int bh, blw, bpos; /* bar height, bar layout label width, bar position */
+extern unsigned int ntags, numlockmask; /* number of tags, numlock mask */
+extern void (*handler[LASTEvent])(XEvent *); /* event handler */
+extern Atom wmatom[WMLast], netatom[NetLast];
+extern Bool selscreen, *seltag; /* seltag is array of Bool */
+extern Client *clients, *sel, *stack; /* global client list and stack */
+extern Cursor cursor[CurLast];
+extern DC dc; /* global draw context */
+extern Display *dpy;
+extern Layout *lt;
+extern Window root, barwin;
/* client.c */
void attach(Client *c); /* attaches c to global client list */
+void ban(Client *c); /* bans c */
void configure(Client *c); /* send synthetic configure event */
void detach(Client *c); /* detaches c from global client list */
void focus(Client *c); /* focus c if visible && !NULL, or focus top visible */
void resize(Client *c, int x, int y,
int w, int h, Bool sizehints); /* resize with given coordinates c*/
void togglefloating(const char *arg); /* toggles sel between floating/tiled state */
+void unban(Client *c); /* unbans c */
+void unmanage(Client *c); /* destroy c */
void updatesizehints(Client *c); /* update the size hint variables of c */
void updatetitle(Client *c); /* update the name of c */
-void unmanage(Client *c); /* destroy c */
/* draw.c */
void drawstatus(void); /* draw the bar */