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
 | 
					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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue