dwm.h
changeset 114 dfa5cd0969a6
parent 113 b2445fd41f5e
child 115 329fd7dae530
equal deleted inserted replaced
113:b2445fd41f5e 114:dfa5cd0969a6
    28 typedef union Arg Arg;
    28 typedef union Arg Arg;
    29 typedef struct Client Client;
    29 typedef struct Client Client;
    30 typedef enum Corner Corner;
    30 typedef enum Corner Corner;
    31 typedef struct DC DC;
    31 typedef struct DC DC;
    32 typedef struct Fnt Fnt;
    32 typedef struct Fnt Fnt;
    33 typedef struct Key Key;
       
    34 typedef struct Rule Rule;
       
    35 
    33 
    36 union Arg {
    34 union Arg {
    37 	const char **argv;
    35 	const char **argv;
    38 	int i;
    36 	int i;
    39 };
    37 };
    82 	Client *revert;
    80 	Client *revert;
    83 	Window win;
    81 	Window win;
    84 	Window title;
    82 	Window title;
    85 };
    83 };
    86 
    84 
    87 struct Rule {
       
    88 	const char *class;
       
    89 	const char *instance;
       
    90 	char *tags[TLast];
       
    91 	Bool isfloat;
       
    92 };
       
    93 
       
    94 struct Key {
       
    95 	unsigned long mod;
       
    96 	KeySym keysym;
       
    97 	void (*func)(Arg *arg);
       
    98 	Arg arg;
       
    99 };
       
   100 
       
   101 extern char *tags[TLast], stext[1024];
    85 extern char *tags[TLast], stext[1024];
   102 extern int tsel, screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
    86 extern int tsel, screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
   103 extern void (*handler[LASTEvent])(XEvent *);
    87 extern void (*handler[LASTEvent])(XEvent *);
   104 extern void (*arrange)(Arg *);
    88 extern void (*arrange)(Arg *);
   105 extern Atom wmatom[WMLast], netatom[NetLast];
    89 extern Atom wmatom[WMLast], netatom[NetLast];
   106 extern Bool running, issel;
    90 extern Bool running, issel;
   107 extern Client *clients, *sel;
    91 extern Client *clients, *sel;
   108 extern Cursor cursor[CurLast];
    92 extern Cursor cursor[CurLast];
   109 extern DC dc;
    93 extern DC dc;
   110 extern Display *dpy;
    94 extern Display *dpy;
   111 extern Key key[];
       
   112 extern Window root, barwin;
    95 extern Window root, barwin;
   113 
    96 
   114 /* client.c */
    97 /* client.c */
   115 extern void ban(Client *c);
    98 extern void ban(Client *c);
   116 extern void focus(Client *c);
    99 extern void focus(Client *c);