dwm.h
changeset 964 777a9d9ce70b
parent 963 7416c26a14db
child 966 3ad7903c9e83
equal deleted inserted replaced
963:7416c26a14db 964:777a9d9ce70b
    79 extern int screen, sx, sy, sw, sh;		/* screen geometry */
    79 extern int screen, sx, sy, sw, sh;		/* screen geometry */
    80 extern int wax, way, wah, waw;			/* windowarea geometry */
    80 extern int wax, way, wah, waw;			/* windowarea geometry */
    81 extern unsigned int bh, blw, bpos;		/* bar height, bar layout label width, bar position */
    81 extern unsigned int bh, blw, bpos;		/* bar height, bar layout label width, bar position */
    82 extern unsigned int ntags, numlockmask;		/* number of tags, numlock mask */
    82 extern unsigned int ntags, numlockmask;		/* number of tags, numlock mask */
    83 extern void (*handler[LASTEvent])(XEvent *);	/* event handler */
    83 extern void (*handler[LASTEvent])(XEvent *);	/* event handler */
    84 extern Atom dwmconfig, wmatom[WMLast], netatom[NetLast];
    84 extern Atom dwmprops, wmatom[WMLast], netatom[NetLast];
    85 extern Bool selscreen, *seltags;		/* seltags is array of Bool */
    85 extern Bool selscreen, *seltags;		/* seltags is array of Bool */
    86 extern Client *clients, *sel, *stack;		/* global client list and stack */
    86 extern Client *clients, *sel, *stack;		/* global client list and stack */
    87 extern Cursor cursor[CurLast];
    87 extern Cursor cursor[CurLast];
    88 extern DC dc;					/* global draw context */
    88 extern DC dc;					/* global draw context */
    89 extern Display *dpy;
    89 extern Display *dpy;
    94 void ban(Client *c);			/* bans c */
    94 void ban(Client *c);			/* bans c */
    95 void configure(Client *c);		/* send synthetic configure event */
    95 void configure(Client *c);		/* send synthetic configure event */
    96 void detach(Client *c);			/* detaches c from global client list */
    96 void detach(Client *c);			/* detaches c from global client list */
    97 void focus(Client *c);			/* focus c if visible && !NULL, or focus top visible */
    97 void focus(Client *c);			/* focus c if visible && !NULL, or focus top visible */
    98 void killclient(const char *arg);	/* kill sel  nicely */
    98 void killclient(const char *arg);	/* kill sel  nicely */
    99 Bool loadconfig(Client *c);		/* loads client properties */
    99 Bool loadprops(Client *c);		/* loads client properties */
   100 void manage(Window w, XWindowAttributes *wa);	/* manage new client */
   100 void manage(Window w, XWindowAttributes *wa);	/* manage new client */
   101 void resize(Client *c, int x, int y,
   101 void resize(Client *c, int x, int y,
   102 		int w, int h, Bool sizehints);	/* resize with given coordinates c*/
   102 		int w, int h, Bool sizehints);	/* resize with given coordinates c*/
   103 void saveconfig(Client *c);		/* saves client properties */
   103 void saveprops(Client *c);		/* saves client properties */
   104 void unban(Client *c);			/* unbans c */
   104 void unban(Client *c);			/* unbans c */
   105 void unmanage(Client *c, long state);	/* unmanage c */
   105 void unmanage(Client *c, long state);	/* unmanage c */
   106 void updatesizehints(Client *c);	/* update the size hint variables of c */
   106 void updatesizehints(Client *c);	/* update the size hint variables of c */
   107 void updatetitle(Client *c);		/* update the name of c */
   107 void updatetitle(Client *c);		/* update the name of c */
   108 
   108 
   120 void focusprev(const char *arg);	/* focuses prev visible client */
   120 void focusprev(const char *arg);	/* focuses prev visible client */
   121 const char *getsymbol(void);		/* returns symbol of enabled layout */
   121 const char *getsymbol(void);		/* returns symbol of enabled layout */
   122 Bool isfloating(void);			/* returns True if floating layout is enabled */
   122 Bool isfloating(void);			/* returns True if floating layout is enabled */
   123 Bool isarrange(void (*func)());		/* returns True if func is the layout function in use */
   123 Bool isarrange(void (*func)());		/* returns True if func is the layout function in use */
   124 void initlayouts(void);			/* initialize layout array */
   124 void initlayouts(void);			/* initialize layout array */
       
   125 void loaddwmprops(void);		/* loads dwm properties */
   125 Client *nexttiled(Client *c);		/* returns tiled successor of c */
   126 Client *nexttiled(Client *c);		/* returns tiled successor of c */
   126 void restack(void);			/* restores z layers of all clients */
   127 void restack(void);			/* restores z layers of all clients */
       
   128 void savedwmprops(void);		/* saves dwm properties */
   127 void setlayout(const char *arg);	/* sets layout, NULL means next layout */
   129 void setlayout(const char *arg);	/* sets layout, NULL means next layout */
   128 void togglebar(const char *arg);	/* shows/hides the bar */
   130 void togglebar(const char *arg);	/* shows/hides the bar */
   129 void togglemax(const char *arg);	/* toggles maximization of floating client */
   131 void togglemax(const char *arg);	/* toggles maximization of floating client */
   130 
   132 
   131 /* main.c */
   133 /* main.c */