screen.c
changeset 988 aea51354bbe6
parent 987 ea0cef59c3a3
equal deleted inserted replaced
987:ea0cef59c3a3 988:aea51354bbe6
   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;