home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.freefriends.org
/
ftp.freefriends.org.tar
/
ftp.freefriends.org
/
arnold
/
Source
/
9wm-1.1.shar.gz
/
9wm-1.1.shar
/
dat.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-01-15
|
3KB
|
118 lines
/* Copyright (c) 1994 David Hogan, see README for licence details */
#define BORDER _border
#define MAXHIDDEN 32
#define B3FIXED 5
#define AllButtonMask (Button1Mask|Button2Mask|Button3Mask \
|Button4Mask|Button5Mask)
#define ButtonMask (ButtonPressMask|ButtonReleaseMask)
#define MenuMask (ButtonMask|ButtonMotionMask|ExposureMask)
#define MenuGrabMask (ButtonMask|ButtonMotionMask|StructureNotifyMask)
#ifdef Plan9
#define DEFSHELL "/bin/rc"
#else
#define DEFSHELL "/bin/sh"
#endif
typedef struct Client Client;
typedef struct Menu Menu;
struct Client {
Window window;
Window parent;
Window trans;
Client *next;
Client *revert;
int x;
int y;
int dx;
int dy;
int border;
XSizeHints size;
int min_dx;
int min_dy;
int state;
int init;
int reparenting;
int is9term;
int hold;
int proto;
char *label;
char *instance;
char *class;
char *name;
char *iconname;
Colormap cmap;
int ncmapwins;
Window *cmapwins;
Colormap *wmcmaps;
};
#define hidden(c) ((c)->state == IconicState)
#define withdrawn(c) ((c)->state == WithdrawnState)
#define normal(c) ((c)->state == NormalState)
/* c->proto */
#define Pdelete 1
#define Ptakefocus 2
struct Menu {
char **item;
char *(*gen)();
int lasthit;
};
/* 9wm.c */
extern Display *dpy;
extern int screen;
extern Window root;
extern Window menuwin;
extern Colormap def_cmap;
extern int initting;
extern GC gc;
extern XFontStruct *font;
extern int nostalgia;
extern Atom wm_state;
extern Atom _9wm_hold_mode;
extern Atom wm_protocols;
extern Atom wm_delete;
extern Atom wm_take_focus;
extern Atom wm_colormaps;
extern unsigned long black;
extern unsigned long white;
extern Bool shape;
extern char *termprog;
extern char *shell;
extern char *version[];
extern int _border;
extern int min_cmaps;
extern int curtime;
extern int debug;
/* client.c */
extern Client *clients;
extern Client *current;
/* menu.c */
extern Client *hiddenc[];
extern int numhidden;
extern char *b3items[];
extern Menu b3menu;
/* cursor.c */
extern Cursor target;
extern Cursor sweep0;
extern Cursor boxcurs;
extern Cursor arrow;
extern Pixmap root_pixmap;
/* error.c */
extern int ignore_badwindow;