|
|
@ -47,6 +47,10 @@ enum { WMProtocols, WMDelete, WMLast }; /* default atoms */
|
|
|
|
enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
|
|
|
|
enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
|
|
|
|
enum { ColFG, ColBG, ColLast }; /* color */
|
|
|
|
enum { ColFG, ColBG, ColLast }; /* color */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
|
|
|
|
StackLeft, StackBottom, StackRight
|
|
|
|
|
|
|
|
} StackPos; /* stack position*/
|
|
|
|
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
typedef enum {
|
|
|
|
TopLeft, TopRight, BotLeft, BotRight
|
|
|
|
TopLeft, TopRight, BotLeft, BotRight
|
|
|
|
} Corner; /* window corners */
|
|
|
|
} Corner; /* window corners */
|
|
|
@ -97,16 +101,18 @@ struct Client {
|
|
|
|
extern const char *tags[]; /* all tags */
|
|
|
|
extern const char *tags[]; /* all tags */
|
|
|
|
extern char stext[1024]; /* status text */
|
|
|
|
extern char stext[1024]; /* status text */
|
|
|
|
extern int bx, by, bw, bh, bmw; /* bar geometry, bar mode label width */
|
|
|
|
extern int bx, by, bw, bh, bmw; /* bar geometry, bar mode label width */
|
|
|
|
extern int mw, screen, sx, sy, sw, sh; /* screen geometry, master width */
|
|
|
|
extern int master, screen, sx, sy, sw, sh; /* screen geometry, master width */
|
|
|
|
extern unsigned int ntags, numlockmask; /* number of tags, dynamic lock mask */
|
|
|
|
extern unsigned int ntags, numlockmask; /* number of tags, dynamic lock mask */
|
|
|
|
extern void (*handler[LASTEvent])(XEvent *); /* event handler */
|
|
|
|
extern void (*handler[LASTEvent])(XEvent *); /* event handler */
|
|
|
|
extern void (*arrange)(Arg *); /* arrange function, indicates mode */
|
|
|
|
extern void (*arrange)(Arg *); /* arrange function, indicates mode */
|
|
|
|
extern Atom wmatom[WMLast], netatom[NetLast];
|
|
|
|
extern Atom wmatom[WMLast], netatom[NetLast];
|
|
|
|
extern Bool running, issel, *seltag; /* seltag is array of Bool */
|
|
|
|
extern Bool running, issel, *seltag; /* seltag is array of Bool */
|
|
|
|
|
|
|
|
extern Bool isvertical; /* stack direction */
|
|
|
|
extern Client *clients, *sel, *stack; /* global client list and stack */
|
|
|
|
extern Client *clients, *sel, *stack; /* global client list and stack */
|
|
|
|
extern Cursor cursor[CurLast];
|
|
|
|
extern Cursor cursor[CurLast];
|
|
|
|
extern DC dc; /* global draw context */
|
|
|
|
extern DC dc; /* global draw context */
|
|
|
|
extern Display *dpy;
|
|
|
|
extern Display *dpy;
|
|
|
|
|
|
|
|
extern StackPos stackpos;
|
|
|
|
extern Window root, barwin;
|
|
|
|
extern Window root, barwin;
|
|
|
|
|
|
|
|
|
|
|
|
/* client.c */
|
|
|
|
/* client.c */
|
|
|
|