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.
62 lines
1.0 KiB
62 lines
1.0 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> |
|
|
|
/* WM atoms */ |
|
enum { WMState, WMProtocols, WMDelete, WMLast }; |
|
|
|
/* NET atoms */ |
|
enum { NetSupported, NetWMName, NetLast }; |
|
|
|
/* Cursor */ |
|
enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; |
|
|
|
/* Rects */ |
|
enum { RFloat, RGrid, RLast }; |
|
|
|
typedef struct Client Client; |
|
typedef struct Tag Tag; |
|
|
|
struct Client { |
|
Tag *tag; |
|
char name[256]; |
|
int proto; |
|
Window win; |
|
Window trans; |
|
Window title; |
|
GC gc; |
|
XSizeHints size; |
|
XRectangle r[RLast]; |
|
Client *next; |
|
Client *tnext; |
|
Client *tprev; |
|
}; |
|
|
|
struct Tag { |
|
char name[256]; |
|
Client *clients; |
|
Client *sel; |
|
XRectangle r; |
|
}; |
|
|
|
extern Display *dpy; |
|
extern Window root; |
|
extern XRectangle rect; |
|
extern Atom wm_atom[WMLast]; |
|
extern Atom net_atom[NetLast]; |
|
extern Cursor cursor[CurLast]; |
|
extern Pixmap pmap; |
|
|
|
extern int screen, sel_screen; |
|
extern unsigned int kmask, numlock_mask; |
|
|
|
extern Brush brush; |
|
|
|
/* wm.c */
|
|
|