applied sumik's multihead patch

This commit is contained in:
Anselm R.Garbe 2006-08-10 11:26:32 +02:00
parent 4bd0d33f57
commit fde45ebed8
3 changed files with 13 additions and 6 deletions

View File

@ -49,6 +49,8 @@ ban(Client *c)
void
focus(Client *c)
{
if (!issel)
return;
Client *old = sel;
XEvent ev;

2
draw.c
View File

@ -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
View File

@ -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