mirror of https://github.com/E-Almqvist/ewm
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 */
|
|
|