equal
deleted
inserted
replaced
271 sel->tags[i] = True; |
271 sel->tags[i] = True; |
272 arrange(); |
272 arrange(); |
273 } |
273 } |
274 |
274 |
275 void |
275 void |
276 togglebar(const char *arg) { |
|
277 if(bpos == BarOff) |
|
278 bpos = (BARPOS == BarOff) ? BarTop : BARPOS; |
|
279 else |
|
280 bpos = BarOff; |
|
281 updatebarpos(); |
|
282 arrange(); |
|
283 } |
|
284 |
|
285 void |
|
286 togglefloating(const char *arg) { |
276 togglefloating(const char *arg) { |
287 if(!sel) |
277 if(!sel) |
288 return; |
278 return; |
289 sel->isfloating = !sel->isfloating; |
279 sel->isfloating = !sel->isfloating; |
290 if(sel->isfloating) |
280 if(sel->isfloating) |
336 seltags[i] = True; /* cannot toggle last view */ |
326 seltags[i] = True; /* cannot toggle last view */ |
337 arrange(); |
327 arrange(); |
338 } |
328 } |
339 |
329 |
340 void |
330 void |
341 updatebarpos(void) { |
|
342 XEvent ev; |
|
343 |
|
344 wax = sx; |
|
345 way = sy; |
|
346 wah = sh; |
|
347 waw = sw; |
|
348 switch(bpos) { |
|
349 default: |
|
350 wah -= bh; |
|
351 way += bh; |
|
352 XMoveWindow(dpy, barwin, sx, sy); |
|
353 break; |
|
354 case BarBot: |
|
355 wah -= bh; |
|
356 XMoveWindow(dpy, barwin, sx, sy + wah); |
|
357 break; |
|
358 case BarOff: |
|
359 XMoveWindow(dpy, barwin, sx, sy - bh); |
|
360 break; |
|
361 } |
|
362 XSync(dpy, False); |
|
363 while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); |
|
364 } |
|
365 |
|
366 void |
|
367 view(const char *arg) { |
331 view(const char *arg) { |
368 unsigned int i; |
332 unsigned int i; |
369 |
333 |
370 for(i = 0; i < ntags; i++) |
334 for(i = 0; i < ntags; i++) |
371 seltags[i] = arg == NULL; |
335 seltags[i] = arg == NULL; |