applied sumik's multihead patch

master
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 void
focus(Client *c) focus(Client *c)
{ {
if (!issel)
return;
Client *old = sel; Client *old = sel;
XEvent ev; XEvent ev;

2
draw.c
View File

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

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