Mercurial > dwm-meillo
comparison 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 |
comparison
equal
deleted
inserted
replaced
8:7066ff2fe8bc | 9:d567f430a81d |
---|---|
8 #include "util.h" | 8 #include "util.h" |
9 | 9 |
10 #include <X11/Xutil.h> | 10 #include <X11/Xutil.h> |
11 | 11 |
12 /* atoms */ | 12 /* atoms */ |
13 enum { WMState, WMProtocols, WMDelete, WMLast }; | |
14 enum { NetSupported, NetWMName, NetLast }; | 13 enum { NetSupported, NetWMName, NetLast }; |
15 | 14 |
16 /* cursor */ | 15 /* cursor */ |
17 enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; | 16 enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; |
18 | 17 |
23 typedef struct Key Key; | 22 typedef struct Key Key; |
24 | 23 |
25 struct Client { | 24 struct Client { |
26 char name[256]; | 25 char name[256]; |
27 char tag[256]; | 26 char tag[256]; |
28 int proto; | |
29 unsigned int border; | 27 unsigned int border; |
30 Bool fixedsize; | 28 Bool fixedsize; |
31 Window win; | 29 Window win; |
32 Window trans; | 30 Window trans; |
33 Window title; | 31 Window title; |
44 char *arg; | 42 char *arg; |
45 }; | 43 }; |
46 | 44 |
47 extern Display *dpy; | 45 extern Display *dpy; |
48 extern Window root, barwin; | 46 extern Window root, barwin; |
49 extern Atom wm_atom[WMLast], net_atom[NetLast]; | 47 extern Atom net_atom[NetLast]; |
50 extern Cursor cursor[CurLast]; | 48 extern Cursor cursor[CurLast]; |
51 extern XRectangle rect, barrect; | 49 extern XRectangle rect, barrect; |
52 extern Bool running; | 50 extern Bool running; |
53 extern Bool grid; | 51 extern Bool grid; |
54 extern void (*handler[LASTEvent]) (XEvent *); | 52 extern void (*handler[LASTEvent]) (XEvent *); |
55 | 53 |
56 extern int screen, sel_screen; | 54 extern int screen, sel_screen; |
57 extern char *bartext, tag[256]; | 55 extern char *bartext, tag[256]; |
58 | 56 |
59 extern Brush brush; | 57 extern Brush brush; |
60 extern Client *client; | 58 extern Client *clients; |
61 | 59 |
62 /* bar.c */ | 60 /* bar.c */ |
63 extern void draw_bar(); | 61 extern void draw_bar(); |
64 | 62 |
65 /* cmd.c */ | 63 /* cmd.c */ |
66 extern void run(char *arg); | 64 extern void run(char *arg); |
65 extern void quit(char *arg); | |
67 | 66 |
68 /* client.c */ | 67 /* client.c */ |
69 extern Client *create_client(Window w, XWindowAttributes *wa); | 68 extern Client *create_client(Window w, XWindowAttributes *wa); |
70 extern void manage(Client *c); | 69 extern void manage(Client *c); |
70 extern Client * getclient(Window w); | |
71 | 71 |
72 /* key.c */ | 72 /* key.c */ |
73 extern void update_keys(); | 73 extern void update_keys(); |
74 extern void keypress(XEvent *e); | |
74 | 75 |
75 /* wm.c */ | 76 /* wm.c */ |
76 extern int win_proto(Window w); |