applied sumik's multihead patch
This commit is contained in:
		
							parent
							
								
									4bd0d33f57
								
							
						
					
					
						commit
						fde45ebed8
					
				
							
								
								
									
										2
									
								
								client.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								client.c
									
									
									
									
									
								
							@ -49,6 +49,8 @@ ban(Client *c)
 | 
			
		||||
void
 | 
			
		||||
focus(Client *c)
 | 
			
		||||
{
 | 
			
		||||
	if (!issel)
 | 
			
		||||
		return;
 | 
			
		||||
	Client *old = sel;
 | 
			
		||||
	XEvent ev;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								draw.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								draw.c
									
									
									
									
									
								
							@ -138,7 +138,7 @@ drawtitle(Client *c)
 | 
			
		||||
	int i;
 | 
			
		||||
	Bool istile = arrange == dotile;
 | 
			
		||||
 | 
			
		||||
	if(c == sel) {
 | 
			
		||||
	if(c == sel && issel) {
 | 
			
		||||
		drawstatus();
 | 
			
		||||
		XUnmapWindow(dpy, c->title);
 | 
			
		||||
		XSetWindowBorder(dpy, c->win, dc.fg);
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										15
									
								
								event.c
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								event.c
									
									
									
									
									
								
							@ -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
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user