Browse Source

applied sumik's multihead patch

main
Anselm R.Garbe 18 years ago
parent
commit
fde45ebed8
3 changed files with 13 additions and 6 deletions
  1. +2
    -0
      client.c
  2. +1
    -1
      draw.c
  3. +10
    -5
      event.c

+ 2
- 0
client.c 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;


+ 1
- 1
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);


+ 10
- 5
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)
issel = True;
if((ev->window == root) && !ev->same_screen) {
issel = False;
drawall();
}
} }
static void static void


Loading…
Cancel
Save