equal
deleted
inserted
replaced
189 XSync(dpy, False); |
189 XSync(dpy, False); |
190 while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); |
190 while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); |
191 } |
191 } |
192 |
192 |
193 void |
193 void |
|
194 setlayout(Arg *arg) { |
|
195 unsigned int i; |
|
196 |
|
197 if(arg->i == -1) { |
|
198 for(i = 0; i < nlayouts && lt != &layout[i]; i++); |
|
199 if(i == nlayouts - 1) |
|
200 lt = &layout[0]; |
|
201 else |
|
202 lt = &layout[++i]; |
|
203 } |
|
204 else { |
|
205 if(arg->i < 0 || arg->i >= nlayouts) |
|
206 return; |
|
207 lt = &layout[arg->i]; |
|
208 } |
|
209 if(sel) |
|
210 lt->arrange(); |
|
211 else |
|
212 drawstatus(); |
|
213 } |
|
214 |
|
215 void |
194 settags(Client *c, Client *trans) { |
216 settags(Client *c, Client *trans) { |
195 char prop[512]; |
217 char prop[512]; |
196 unsigned int i, j; |
218 unsigned int i, j; |
197 regmatch_t tmp; |
219 regmatch_t tmp; |
198 Bool matched = trans != NULL; |
220 Bool matched = trans != NULL; |
251 sel->tags[arg->i] = True; |
273 sel->tags[arg->i] = True; |
252 lt->arrange(); |
274 lt->arrange(); |
253 } |
275 } |
254 |
276 |
255 void |
277 void |
256 togglelayout(Arg *arg) { |
|
257 unsigned int i; |
|
258 |
|
259 for(i = 0; i < nlayouts && lt != &layout[i]; i++); |
|
260 if(i == nlayouts - 1) |
|
261 lt = &layout[0]; |
|
262 else |
|
263 lt = &layout[++i]; |
|
264 if(sel) |
|
265 lt->arrange(); |
|
266 else |
|
267 drawstatus(); |
|
268 } |
|
269 |
|
270 void |
|
271 toggleversatile(Arg *arg) { |
278 toggleversatile(Arg *arg) { |
272 if(!sel || lt->arrange == versatile) |
279 if(!sel || lt->arrange == versatile) |
273 return; |
280 return; |
274 sel->isversatile = !sel->isversatile; |
281 sel->isversatile = !sel->isversatile; |
275 lt->arrange(); |
282 lt->arrange(); |