dwm.h
changeset 454 ffb462fb7903
parent 453 f30f937f9e52
child 456 d11d739ad9df
equal deleted inserted replaced
453:f30f937f9e52 454:ffb462fb7903
    64 
    64 
    65 extern const char *tags[];			/* all tags */
    65 extern const char *tags[];			/* all tags */
    66 extern char stext[1024];			/* status text */
    66 extern char stext[1024];			/* status text */
    67 extern int bx, by, bw, bh, bmw;			/* bar geometry, bar mode label width */
    67 extern int bx, by, bw, bh, bmw;			/* bar geometry, bar mode label width */
    68 extern int mw, screen, sx, sy, sw, sh;		/* screen geometry, master width */
    68 extern int mw, screen, sx, sy, sw, sh;		/* screen geometry, master width */
    69 extern unsigned int ntags, numlockmask;		/* number of tags, and dynamic lock mask */
    69 extern unsigned int ntags, numlockmask;		/* number of tags, dynamic lock mask */
    70 extern void (*handler[LASTEvent])(XEvent *);	/* event handler */
    70 extern void (*handler[LASTEvent])(XEvent *);	/* event handler */
    71 extern void (*arrange)(Arg *);			/* arrange function, indicates mode  */
    71 extern void (*arrange)(Arg *);			/* arrange function, indicates mode  */
    72 extern Atom wmatom[WMLast], netatom[NetLast];
    72 extern Atom wmatom[WMLast], netatom[NetLast];
    73 extern Bool running, issel, maximized, *seltag;	/* seltag is array of Bool */
    73 extern Bool running, issel, maximized, *seltag;	/* seltag is array of Bool */
    74 extern Client *clients, *sel, *stack;		/* Client containers */
    74 extern Client *clients, *sel, *stack;		/* global cleint list and stack */
    75 extern Cursor cursor[CurLast];
    75 extern Cursor cursor[CurLast];
    76 extern DC dc;					/* draw context for everything */
    76 extern DC dc;					/* global draw context */
    77 extern Display *dpy;
    77 extern Display *dpy;
    78 extern Window root, barwin;
    78 extern Window root, barwin;
    79 
    79 
    80 /* client.c */
    80 /* client.c */
    81 extern void ban(Client *c);			/* ban client from screen */
    81 extern void ban(Client *c);			/* ban c from screen */
    82 extern void focus(Client *c);			/* focus c, c may be NULL */
    82 extern void focus(Client *c);			/* focus c, c may be NULL */
    83 extern Client *getclient(Window w);		/* return client of w */
    83 extern Client *getclient(Window w);		/* return client of w */
    84 extern Client *getctitle(Window w);		/* return client of title window */
    84 extern Client *getctitle(Window w);		/* return client of title window */
    85 extern void gravitate(Client *c, Bool invert);	/* gravitate c */
    85 extern void gravitate(Client *c, Bool invert);	/* gravitate c */
    86 extern void killclient(Arg *arg);		/* kill c nicely */
    86 extern void killclient(Arg *arg);		/* kill c nicely */
    87 extern void manage(Window w, XWindowAttributes *wa);	/* manage new client */
    87 extern void manage(Window w, XWindowAttributes *wa);	/* manage new client */
    88 extern void resize(Client *c, Bool sizehints, Corner sticky); /* resize c*/
    88 extern void resize(Client *c, Bool sizehints, Corner sticky); /* resize c*/
    89 extern void setsize(Client *c);			/* set the size structs of c */
    89 extern void updatesize(Client *c);			/* update the size structs of c */
    90 extern void settitle(Client *c);		/* set the name of c */
    90 extern void updatetitle(Client *c);		/* update the name of c */
    91 extern void togglemax(Arg *arg);		/* (un)maximize c */
    91 extern void togglemax(Arg *arg);		/* (un)maximize c */
    92 extern void unmanage(Client *c);		/* destroy c */
    92 extern void unmanage(Client *c);		/* destroy c */
    93 
    93 
    94 /* draw.c */
    94 /* draw.c */
    95 extern void drawall();				/* draw all visible client titles and the bar */
    95 extern void drawall();				/* draw all visible client titles and the bar */
   111 
   111 
   112 /* tag.c */
   112 /* tag.c */
   113 extern void initrregs();			/* initialize regexps of rules defined in config.h */
   113 extern void initrregs();			/* initialize regexps of rules defined in config.h */
   114 extern Client *getnext(Client *c);		/* returns next visible client */
   114 extern Client *getnext(Client *c);		/* returns next visible client */
   115 extern Client *getprev(Client *c);		/* returns previous visible client */
   115 extern Client *getprev(Client *c);		/* returns previous visible client */
   116 extern void settags(Client *c, Client *trans);	/* updates tags of c */
   116 extern void settags(Client *c, Client *trans);	/* sets tags of c */
   117 extern void tag(Arg *arg);			/* tags c accordingly to arg's index */
   117 extern void tag(Arg *arg);			/* tags c accordingly to arg's index */
   118 extern void toggletag(Arg *arg);		/* toggles c tags accordingly to arg's index */
   118 extern void toggletag(Arg *arg);		/* toggles c tags accordingly to arg's index */
   119 
   119 
   120 /* util.c */
   120 /* util.c */
   121 extern void *emallocz(unsigned int size);	/* allocates zero-initialized memory, exits on error */
   121 extern void *emallocz(unsigned int size);	/* allocates zero-initialized memory, exits on error */
   130 extern void focusnext(Arg *arg);		/* focuses next visible client, arg is ignored  */
   130 extern void focusnext(Arg *arg);		/* focuses next visible client, arg is ignored  */
   131 extern void focusprev(Arg *arg);		/* focuses previous visible client, arg is ignored */
   131 extern void focusprev(Arg *arg);		/* focuses previous visible client, arg is ignored */
   132 extern Bool isvisible(Client *c);		/* returns True if client is visible */
   132 extern Bool isvisible(Client *c);		/* returns True if client is visible */
   133 extern void resizecol(Arg *arg);		/* resizes the master width accordingly to arg's index value */
   133 extern void resizecol(Arg *arg);		/* resizes the master width accordingly to arg's index value */
   134 extern void restack();				/* restores z layers of all clients */
   134 extern void restack();				/* restores z layers of all clients */
   135 extern void togglemode(Arg *arg);		/* toggles global arrange mode (between dotile and dofloat) */
   135 extern void togglemode(Arg *arg);		/* toggles global arrange function (between dotile and dofloat) */
   136 extern void toggleview(Arg *arg);		/* makes the tag accordingly to arg's index (in)visible */
   136 extern void toggleview(Arg *arg);		/* toggles the tag accordingly to arg's index (in)visible */
   137 extern void view(Arg *arg);			/* makes the tag accordingly to arg's index visible */
   137 extern void view(Arg *arg);			/* views the tag accordingly to arg's index */
   138 extern void viewall(Arg *arg);			/* makes all tags visible, arg is ignored */
   138 extern void viewall(Arg *arg);			/* views all tags, arg is ignored */
   139 extern void zoom(Arg *arg);			/* zooms the focused client to master column, arg is ignored */
   139 extern void zoom(Arg *arg);			/* zooms the focused client to master column, arg is ignored */