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);