diff options
| -rw-r--r-- | dwm.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| @@ -294,11 +294,11 @@ arrange(void) {  		else  			ban(c); +	focus(NULL);  	for(i = 0; i < nviews; i++) {  		views[i].layout->arrange(&views[i]);  		restack(&views[i]);  	} -	focus(NULL);  }  void @@ -394,6 +394,7 @@ checkotherwm(void) {  void  cleanup(void) {  	unsigned int i; +  	close(STDIN_FILENO);  	while(stack) {  		unban(stack); @@ -706,6 +707,7 @@ floating(View *v) { /* default floating layout */  void  focus(Client *c) {  	View *v = selview; +  	if(c)  		selview = getview(c);  	if(selview != v) | 
