applied anydot's 3 minor patches, thank you anydot

This commit is contained in:
Anselm R. Garbe
2007-05-29 11:35:20 +02:00
parent 492c6f10fc
commit 199a601611
4 changed files with 31 additions and 34 deletions

View File

@ -129,8 +129,8 @@ detach(Client *c) {
void
focus(Client *c) {
if(c && !isvisible(c))
return;
if( !c && selscreen || c && !isvisible(c))
for(c = stack; c && !isvisible(c); c = c->snext);
if(sel && sel != c) {
grabbuttons(sel, False);
XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]);
@ -152,14 +152,6 @@ focus(Client *c) {
XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
}
void
focustopvisible(void) {
Client *c;
for(c = stack; c && !isvisible(c); c = c->snext);
focus(c);
}
void
killclient(const char *arg) {
XEvent ev;
@ -230,8 +222,7 @@ manage(Window w, XWindowAttributes *wa) {
XMoveWindow(dpy, w, c->x + 2 * sw, c->y);
XMapWindow(dpy, w);
setclientstate(c, NormalState);
if(isvisible(c))
focus(c);
focus(c);
lt->arrange();
}
@ -401,7 +392,7 @@ unmanage(Client *c) {
detach(c);
detachstack(c);
if(sel == c)
focustopvisible();
focus(NULL);
XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
setclientstate(c, WithdrawnState);
free(c->tags);