You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.4 KiB
77 lines
1.4 KiB
/* |
|
* (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> |
|
* See LICENSE file for license details. |
|
*/ |
|
|
|
#include "config.h" |
|
#include "draw.h" |
|
#include "util.h" |
|
|
|
#include <X11/Xutil.h> |
|
|
|
/* atoms */ |
|
enum { NetSupported, NetWMName, NetLast }; |
|
|
|
/* cursor */ |
|
enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; |
|
|
|
/* rects */ |
|
enum { RFloat, RGrid, RLast }; |
|
|
|
typedef struct Client Client; |
|
typedef struct Key Key; |
|
|
|
struct Client { |
|
char name[256]; |
|
char tag[256]; |
|
unsigned int border; |
|
Bool fixedsize; |
|
Window win; |
|
Window trans; |
|
Window title; |
|
XSizeHints size; |
|
XRectangle r[RLast]; |
|
Client *next; |
|
Client *snext; |
|
}; |
|
|
|
struct Key { |
|
unsigned long mod; |
|
KeySym keysym; |
|
void (*func)(char *arg); |
|
char *arg; |
|
}; |
|
|
|
extern Display *dpy; |
|
extern Window root, barwin; |
|
extern Atom net_atom[NetLast]; |
|
extern Cursor cursor[CurLast]; |
|
extern XRectangle rect, barrect; |
|
extern Bool running; |
|
extern Bool grid; |
|
extern void (*handler[LASTEvent]) (XEvent *); |
|
|
|
extern int screen, sel_screen; |
|
extern char *bartext, tag[256]; |
|
|
|
extern Brush brush; |
|
extern Client *clients; |
|
|
|
/* bar.c */ |
|
extern void draw_bar(); |
|
|
|
/* cmd.c */ |
|
extern void run(char *arg); |
|
extern void quit(char *arg); |
|
|
|
/* client.c */ |
|
extern void manage(Window w, XWindowAttributes *wa); |
|
void unmanage(Client *c); |
|
extern Client * getclient(Window w); |
|
|
|
/* key.c */ |
|
extern void update_keys(); |
|
extern void keypress(XEvent *e); |
|
|
|
/* wm.c */ |
|
extern int error_handler(Display *dpy, XErrorEvent *error);
|
|
|