dwm.c
changeset 1112 27d2e0f4ff82
parent 1110 227f2d07c63f
child 1114 31b3935773cb
equal deleted inserted replaced
1111:81c16634cdd4 1112:27d2e0f4ff82
   292 		if(isvisible(c))
   292 		if(isvisible(c))
   293 			unban(c);
   293 			unban(c);
   294 		else
   294 		else
   295 			ban(c);
   295 			ban(c);
   296 
   296 
       
   297 	focus(NULL);
   297 	for(i = 0; i < nviews; i++) {
   298 	for(i = 0; i < nviews; i++) {
   298 		views[i].layout->arrange(&views[i]);
   299 		views[i].layout->arrange(&views[i]);
   299 		restack(&views[i]);
   300 		restack(&views[i]);
   300 	}
   301 	}
   301 	focus(NULL);
       
   302 }
   302 }
   303 
   303 
   304 void
   304 void
   305 attach(Client *c) {
   305 attach(Client *c) {
   306 	if(clients)
   306 	if(clients)
   392 }
   392 }
   393 
   393 
   394 void
   394 void
   395 cleanup(void) {
   395 cleanup(void) {
   396 	unsigned int i;
   396 	unsigned int i;
       
   397 
   397 	close(STDIN_FILENO);
   398 	close(STDIN_FILENO);
   398 	while(stack) {
   399 	while(stack) {
   399 		unban(stack);
   400 		unban(stack);
   400 		unmanage(stack);
   401 		unmanage(stack);
   401 	}
   402 	}
   704 }
   705 }
   705 
   706 
   706 void
   707 void
   707 focus(Client *c) {
   708 focus(Client *c) {
   708 	View *v = selview;
   709 	View *v = selview;
       
   710 
   709 	if(c)
   711 	if(c)
   710 		selview = getview(c);
   712 		selview = getview(c);
   711 	if(selview != v)
   713 	if(selview != v)
   712 		drawbar(v);
   714 		drawbar(v);
   713 	if(!c || (c && !isvisible(c)))
   715 	if(!c || (c && !isvisible(c)))