equal
deleted
inserted
replaced
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 */ |