wm.h
changeset 7 49e2fc9fb94f
parent 6 e0cefb3981c8
child 8 7066ff2fe8bc
equal deleted inserted replaced
6:e0cefb3981c8 7:49e2fc9fb94f
    18 
    18 
    19 /* rects */
    19 /* rects */
    20 enum { RFloat, RGrid, RLast };
    20 enum { RFloat, RGrid, RLast };
    21 
    21 
    22 typedef struct Client Client;
    22 typedef struct Client Client;
    23 typedef struct Tag Tag;
       
    24 
    23 
    25 struct Client {
    24 struct Client {
    26 	Tag *tag;
       
    27 	char name[256];
    25 	char name[256];
       
    26 	char tag[256];
    28 	int proto;
    27 	int proto;
    29 	unsigned int border;
    28 	unsigned int border;
    30 	Bool fixedsize;
    29 	Bool fixedsize;
    31 	Window win;
    30 	Window win;
    32 	Window trans;
    31 	Window trans;
    35 	XRectangle r[RLast];
    34 	XRectangle r[RLast];
    36 	Client *next;
    35 	Client *next;
    37 	Client *snext;
    36 	Client *snext;
    38 };
    37 };
    39 
    38 
    40 struct Tag {
       
    41 	char name[256];
       
    42 	Client *stack;
       
    43 	XRectangle r;
       
    44 	Tag *next;
       
    45 	Tag *cnext;
       
    46 };
       
    47 
       
    48 extern Display *dpy;
    39 extern Display *dpy;
    49 extern Window root, barwin;
    40 extern Window root, barwin;
    50 extern Atom wm_atom[WMLast], net_atom[NetLast];
    41 extern Atom wm_atom[WMLast], net_atom[NetLast];
    51 extern Cursor cursor[CurLast];
    42 extern Cursor cursor[CurLast];
    52 extern XRectangle rect, barrect;
    43 extern XRectangle rect, barrect;
    53 extern Bool running;
    44 extern Bool running;
       
    45 extern Bool grid;
    54 extern void (*handler[LASTEvent]) (XEvent *);
    46 extern void (*handler[LASTEvent]) (XEvent *);
    55 
    47 
    56 extern int screen, sel_screen;
    48 extern int screen, sel_screen;
    57 extern unsigned int lock_mask, numlock_mask;
    49 extern unsigned int lock_mask, numlock_mask;
    58 extern char *bartext;
    50 extern char *bartext, tag[256];
    59 
    51 
    60 extern Brush brush;
    52 extern Brush brush;
       
    53 extern Client *client;
    61 
    54 
    62 /* bar.c */
    55 /* bar.c */
    63 extern void draw_bar();
    56 extern void draw_bar();
    64 
    57 
    65 /* client.c */
    58 /* client.c */