Xinqi Bao's Git
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
3 * See LICENSE file for license details.
10 #include <X11/Xutil.h>
13 enum { NetSupported
, NetWMName
, NetLast
};
16 enum { CurNormal
, CurResize
, CurMove
, CurInput
, CurLast
};
19 enum { RFloat
, RGrid
, RLast
};
21 typedef struct Client Client
;
22 typedef struct Key Key
;
41 void (*func
)(char *arg
);
46 extern Window root
, barwin
;
47 extern Atom net_atom
[NetLast
];
48 extern Cursor cursor
[CurLast
];
49 extern XRectangle rect
, barrect
;
52 extern void (*handler
[LASTEvent
]) (XEvent
*);
54 extern int screen
, sel_screen
;
55 extern char *bartext
, tag
[256];
58 extern Client
*clients
;
61 extern void draw_bar();
64 extern void run(char *arg
);
65 extern void quit(char *arg
);
68 extern void manage(Window w
, XWindowAttributes
*wa
);
69 void unmanage(Client
*c
);
70 extern Client
* getclient(Window w
);
73 extern void update_keys();
74 extern void keypress(XEvent
*e
);
77 extern int error_handler(Display
*dpy
, XErrorEvent
*error
);