|
|
@ -28,17 +28,19 @@ next(Client *c)
|
|
|
|
void
|
|
|
|
void
|
|
|
|
zoom(Arg *arg)
|
|
|
|
zoom(Arg *arg)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Client **l, *old;
|
|
|
|
Client **l;
|
|
|
|
|
|
|
|
|
|
|
|
if(!(old = sel))
|
|
|
|
if(!sel)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(sel == next(clients))
|
|
|
|
|
|
|
|
sel = next(sel->next);
|
|
|
|
|
|
|
|
|
|
|
|
for(l = &clients; *l && *l != sel; l = &(*l)->next);
|
|
|
|
for(l = &clients; *l && *l != sel; l = &(*l)->next);
|
|
|
|
*l = sel->next;
|
|
|
|
*l = sel->next;
|
|
|
|
|
|
|
|
|
|
|
|
old->next = clients; /* pop */
|
|
|
|
sel->next = clients; /* pop */
|
|
|
|
clients = old;
|
|
|
|
clients = sel;
|
|
|
|
sel = old;
|
|
|
|
|
|
|
|
arrange(NULL);
|
|
|
|
arrange(NULL);
|
|
|
|
focus(sel);
|
|
|
|
focus(sel);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -54,7 +56,6 @@ max(Arg *arg)
|
|
|
|
sel->h = sh - 2 * sel->border - bh;
|
|
|
|
sel->h = sh - 2 * sel->border - bh;
|
|
|
|
craise(sel);
|
|
|
|
craise(sel);
|
|
|
|
resize(sel, False);
|
|
|
|
resize(sel, False);
|
|
|
|
discard_events(EnterWindowMask);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
void
|
|
|
@ -65,9 +66,6 @@ view(Arg *arg)
|
|
|
|
tsel = arg->i;
|
|
|
|
tsel = arg->i;
|
|
|
|
arrange(NULL);
|
|
|
|
arrange(NULL);
|
|
|
|
|
|
|
|
|
|
|
|
if((c = next(clients)))
|
|
|
|
|
|
|
|
focus(c);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(c = clients; c; c = next(c->next))
|
|
|
|
for(c = clients; c; c = next(c->next))
|
|
|
|
draw_client(c);
|
|
|
|
draw_client(c);
|
|
|
|
draw_bar();
|
|
|
|
draw_bar();
|
|
|
@ -120,7 +118,6 @@ floating(Arg *arg)
|
|
|
|
focus(sel);
|
|
|
|
focus(sel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
discard_events(EnterWindowMask);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
void
|
|
|
@ -171,13 +168,12 @@ tiling(Arg *arg)
|
|
|
|
else
|
|
|
|
else
|
|
|
|
ban_client(c);
|
|
|
|
ban_client(c);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sel && !sel->tags[tsel]) {
|
|
|
|
if(!sel || (sel && !sel->tags[tsel])) {
|
|
|
|
if((sel = next(clients))) {
|
|
|
|
if((sel = next(clients))) {
|
|
|
|
craise(sel);
|
|
|
|
craise(sel);
|
|
|
|
focus(sel);
|
|
|
|
focus(sel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
discard_events(EnterWindowMask);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
void
|
|
|
@ -323,14 +319,16 @@ void
|
|
|
|
focus(Client *c)
|
|
|
|
focus(Client *c)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Client *old = sel;
|
|
|
|
Client *old = sel;
|
|
|
|
|
|
|
|
XEvent ev;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XFlush(dpy);
|
|
|
|
sel = c;
|
|
|
|
sel = c;
|
|
|
|
if(old && old != c)
|
|
|
|
if(old && old != c)
|
|
|
|
draw_client(old);
|
|
|
|
draw_client(old);
|
|
|
|
draw_client(c);
|
|
|
|
draw_client(c);
|
|
|
|
XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
|
|
|
|
XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
|
|
|
|
XFlush(dpy);
|
|
|
|
XFlush(dpy);
|
|
|
|
discard_events(EnterWindowMask);
|
|
|
|
while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
static void
|
|
|
|