applied sumik's multihead patch
This commit is contained in:
		
							
								
								
									
										2
									
								
								client.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								client.c
									
									
									
									
									
								
							@@ -49,6 +49,8 @@ ban(Client *c)
 | 
				
			|||||||
void
 | 
					void
 | 
				
			||||||
focus(Client *c)
 | 
					focus(Client *c)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						if (!issel)
 | 
				
			||||||
 | 
							return;
 | 
				
			||||||
	Client *old = sel;
 | 
						Client *old = sel;
 | 
				
			||||||
	XEvent ev;
 | 
						XEvent ev;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								draw.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								draw.c
									
									
									
									
									
								
							@@ -138,7 +138,7 @@ drawtitle(Client *c)
 | 
				
			|||||||
	int i;
 | 
						int i;
 | 
				
			||||||
	Bool istile = arrange == dotile;
 | 
						Bool istile = arrange == dotile;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if(c == sel) {
 | 
						if(c == sel && issel) {
 | 
				
			||||||
		drawstatus();
 | 
							drawstatus();
 | 
				
			||||||
		XUnmapWindow(dpy, c->title);
 | 
							XUnmapWindow(dpy, c->title);
 | 
				
			||||||
		XSetWindowBorder(dpy, c->win, dc.fg);
 | 
							XSetWindowBorder(dpy, c->win, dc.fg);
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										15
									
								
								event.c
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								event.c
									
									
									
									
									
								
							@@ -114,10 +114,10 @@ buttonpress(XEvent *e)
 | 
				
			|||||||
			}
 | 
								}
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		case Button4:
 | 
							case Button4:
 | 
				
			||||||
			viewnext(&a);
 | 
								viewprev(&a);
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		case Button5:
 | 
							case Button5:
 | 
				
			||||||
			viewprev(&a);
 | 
								viewnext(&a);
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -226,8 +226,11 @@ enternotify(XEvent *e)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	if((c = getclient(ev->window)) || (c = getctitle(ev->window)))
 | 
						if((c = getclient(ev->window)) || (c = getctitle(ev->window)))
 | 
				
			||||||
		focus(c);
 | 
							focus(c);
 | 
				
			||||||
	else if(ev->window == root)
 | 
						else if(ev->window == root) {
 | 
				
			||||||
		issel = True;
 | 
							issel = True;
 | 
				
			||||||
 | 
							XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
 | 
				
			||||||
 | 
							drawall();
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
@@ -267,8 +270,10 @@ leavenotify(XEvent *e)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	XCrossingEvent *ev = &e->xcrossing;
 | 
						XCrossingEvent *ev = &e->xcrossing;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if((ev->window == root) && !ev->same_screen)
 | 
						if((ev->window == root) && !ev->same_screen) {
 | 
				
			||||||
		issel = True;
 | 
							issel = False;
 | 
				
			||||||
 | 
							drawall();
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user