dwm.h
changeset 946 b938876de936
parent 944 bd5cf635c601
child 949 99ee5c370f94
equal deleted inserted replaced
945:89ea2acd2646 946:b938876de936
    72 		XFontSet set;
    72 		XFontSet set;
    73 		XFontStruct *xfont;
    73 		XFontStruct *xfont;
    74 	} font;
    74 	} font;
    75 } DC; /* draw context */
    75 } DC; /* draw context */
    76 
    76 
    77 typedef struct {
       
    78 	const char *symbol;
       
    79 	void (*arrange)(void);
       
    80 } Layout;
       
    81 
       
    82 extern const char *tags[];			/* all tags */
    77 extern const char *tags[];			/* all tags */
    83 extern char stext[256];				/* status text */
    78 extern char stext[256];				/* status text */
    84 extern int screen, sx, sy, sw, sh;		/* screen geometry */
    79 extern int screen, sx, sy, sw, sh;		/* screen geometry */
    85 extern int wax, way, wah, waw;			/* windowarea geometry */
    80 extern int wax, way, wah, waw;			/* windowarea geometry */
    86 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 */
    90 extern Bool selscreen, *seltag;			/* seltag is array of Bool */
    85 extern Bool selscreen, *seltag;			/* seltag is array of Bool */
    91 extern Client *clients, *sel, *stack;		/* global client list and stack */
    86 extern Client *clients, *sel, *stack;		/* global client list and stack */
    92 extern Cursor cursor[CurLast];
    87 extern Cursor cursor[CurLast];
    93 extern DC dc;					/* global draw context */
    88 extern DC dc;					/* global draw context */
    94 extern Display *dpy;
    89 extern Display *dpy;
    95 extern Layout *lt;
       
    96 extern Window root, barwin;
    90 extern Window root, barwin;
    97 
    91 
    98 /* client.c */
    92 /* client.c */
    99 void attach(Client *c);			/* attaches c to global client list */
    93 void attach(Client *c);			/* attaches c to global client list */
   100 void ban(Client *c);			/* bans c */
    94 void ban(Client *c);			/* bans c */
   118 
   112 
   119 /* event.c */
   113 /* event.c */
   120 void grabkeys(void);			/* grab all keys defined in config.h */
   114 void grabkeys(void);			/* grab all keys defined in config.h */
   121 
   115 
   122 /* layout.c */
   116 /* layout.c */
   123 void floating(void);			/* arranges all windows floating, fallback layout  */
   117 void arrange(void);			/* arranges all windows depending on the layout in use */
   124 void focusclient(const char *arg);	/* focuses next(1)/previous(-1) visible client */
   118 void focusclient(const char *arg);	/* focuses next(1)/previous(-1) visible client */
       
   119 const char *getsymbol(void);		/* returns True  symbol of enabled layout */
       
   120 Bool isfloating(void);			/* returns True if floating layout is enabled */
       
   121 Bool isarrange(void (*func)());		/* returns True if func is the layout function in use */
   125 void initlayouts(void);			/* initialize layout array */
   122 void initlayouts(void);			/* initialize layout array */
   126 Client *nexttiled(Client *c);		/* returns tiled successor of c */
   123 Client *nexttiled(Client *c);		/* returns tiled successor of c */
   127 void restack(void);			/* restores z layers of all clients */
   124 void restack(void);			/* restores z layers of all clients */
   128 void setlayout(const char *arg);	/* sets layout, NULL means next layout */
   125 void setlayout(const char *arg);	/* sets layout, NULL means next layout */
   129 void togglebar(const char *arg);	/* shows/hides the bar */
   126 void togglebar(const char *arg);	/* shows/hides the bar */