Mercurial > dwm-meillo
annotate wm.h @ 9:d567f430a81d
fixed several stuff (gridwm gets better and better)
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Tue, 11 Jul 2006 12:52:57 +0200 |
parents | 7066ff2fe8bc |
children | 703255003abb |
rev | line source |
---|---|
0 | 1 /* |
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> | |
3 * See LICENSE file for license details. | |
4 */ | |
5 | |
3
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
6 #include "config.h" |
2 | 7 #include "draw.h" |
8 #include "util.h" | |
9 | |
0 | 10 #include <X11/Xutil.h> |
11 | |
5 | 12 /* atoms */ |
0 | 13 enum { NetSupported, NetWMName, NetLast }; |
14 | |
5 | 15 /* cursor */ |
0 | 16 enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; |
17 | |
5 | 18 /* rects */ |
0 | 19 enum { RFloat, RGrid, RLast }; |
20 | |
21 typedef struct Client Client; | |
8 | 22 typedef struct Key Key; |
0 | 23 |
24 struct Client { | |
25 char name[256]; | |
7 | 26 char tag[256]; |
5 | 27 unsigned int border; |
28 Bool fixedsize; | |
0 | 29 Window win; |
30 Window trans; | |
31 Window title; | |
32 XSizeHints size; | |
33 XRectangle r[RLast]; | |
34 Client *next; | |
5 | 35 Client *snext; |
0 | 36 }; |
37 | |
8 | 38 struct Key { |
39 unsigned long mod; | |
40 KeySym keysym; | |
41 void (*func)(char *arg); | |
42 char *arg; | |
43 }; | |
44 | |
0 | 45 extern Display *dpy; |
5 | 46 extern Window root, barwin; |
9
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
47 extern Atom net_atom[NetLast]; |
0 | 48 extern Cursor cursor[CurLast]; |
5 | 49 extern XRectangle rect, barrect; |
50 extern Bool running; | |
7 | 51 extern Bool grid; |
5 | 52 extern void (*handler[LASTEvent]) (XEvent *); |
0 | 53 |
3
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
54 extern int screen, sel_screen; |
7 | 55 extern char *bartext, tag[256]; |
3
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
56 |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
57 extern Brush brush; |
9
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
58 extern Client *clients; |
3
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
59 |
5 | 60 /* bar.c */ |
61 extern void draw_bar(); | |
62 | |
8 | 63 /* cmd.c */ |
64 extern void run(char *arg); | |
9
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
65 extern void quit(char *arg); |
8 | 66 |
5 | 67 /* client.c */ |
68 extern Client *create_client(Window w, XWindowAttributes *wa); | |
69 extern void manage(Client *c); | |
9
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
70 extern Client * getclient(Window w); |
5 | 71 |
8 | 72 /* key.c */ |
73 extern void update_keys(); | |
9
d567f430a81d
fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents:
8
diff
changeset
|
74 extern void keypress(XEvent *e); |
8 | 75 |
0 | 76 /* wm.c */ |