Browse Source

applied sumik's multihead patch

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


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


+ 10
- 5
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


Loading…
Cancel
Save