wm.h
changeset 9 d567f430a81d
parent 8 7066ff2fe8bc
child 10 703255003abb
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);