|  | @@ -114,10 +114,10 @@ buttonpress(XEvent *e)
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case Button4:
 | 
	
		
			
				|  |  | -			viewnext(&a);
 | 
	
		
			
				|  |  | +			viewprev(&a);
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case Button5:
 | 
	
		
			
				|  |  | -			viewprev(&a);
 | 
	
		
			
				|  |  | +			viewnext(&a);
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -226,8 +226,11 @@ enternotify(XEvent *e)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if((c = getclient(ev->window)) || (c = getctitle(ev->window)))
 | 
	
		
			
				|  |  |  		focus(c);
 | 
	
		
			
				|  |  | -	else if(ev->window == root)
 | 
	
		
			
				|  |  | +	else if(ev->window == root) {
 | 
	
		
			
				|  |  |  		issel = True;
 | 
	
		
			
				|  |  | +		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
 | 
	
		
			
				|  |  | +		drawall();
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static void
 | 
	
	
		
			
				|  | @@ -267,8 +270,10 @@ leavenotify(XEvent *e)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |  	XCrossingEvent *ev = &e->xcrossing;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if((ev->window == root) && !ev->same_screen)
 | 
	
		
			
				|  |  | -		issel = True;
 | 
	
		
			
				|  |  | +	if((ev->window == root) && !ev->same_screen) {
 | 
	
		
			
				|  |  | +		issel = False;
 | 
	
		
			
				|  |  | +		drawall();
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static void
 |