wm.h
changeset 20 4560e0882c1d
parent 19 b5510d0c6d43
child 22 bd3a44353916
equal deleted inserted replaced
19:b5510d0c6d43 20:4560e0882c1d
    19 enum { NetSupported, NetWMName, NetLast };
    19 enum { NetSupported, NetWMName, NetLast };
    20 
    20 
    21 /* cursor */
    21 /* cursor */
    22 enum { CurNormal, CurResize, CurMove, CurInput, CurLast };
    22 enum { CurNormal, CurResize, CurMove, CurInput, CurLast };
    23 
    23 
    24 /* rects */
       
    25 enum { RFloat, RGrid, RLast };
       
    26 
       
    27 struct Client {
    24 struct Client {
    28 	char name[256];
    25 	char name[256], tag[256];
    29 	char tag[256];
       
    30 	int proto;
    26 	int proto;
    31 	Bool fixedsize;
    27 	int x, y, w, h;
       
    28 	int basew, baseh, incw, inch, maxw, maxh, minw, minh;
       
    29 	long flags; 
    32 	Window win;
    30 	Window win;
    33 	Window trans;
    31 	Window trans;
    34 	Window title;
    32 	Window title;
    35 	XSizeHints size;
       
    36 	XRectangle r[RLast];
       
    37 	Client *next;
    33 	Client *next;
    38 	Client *snext;
    34 	Client *snext;
    39 };
    35 };
    40 
    36 
    41 struct Key {
    37 struct Key {
    73 extern Client *getclient(Window w);
    69 extern Client *getclient(Window w);
    74 extern void focus(Client *c);
    70 extern void focus(Client *c);
    75 extern void update_name(Client *c);
    71 extern void update_name(Client *c);
    76 extern void draw_client(Client *c);
    72 extern void draw_client(Client *c);
    77 extern void resize(Client *c);
    73 extern void resize(Client *c);
       
    74 extern void update_size(Client *c);
    78 
    75 
    79 /* event.c */
    76 /* event.c */
    80 extern unsigned int discard_events(long even_mask);
    77 extern unsigned int discard_events(long even_mask);
    81 
    78 
    82 /* key.c */
    79 /* key.c */