Xinqi Bao's Git
projects
/
dwm.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
retagged
[dwm.git]
/
view.c
diff --git
a/view.c
b/view.c
index
424ee5a
..
cb92eee
100644
(file)
--- a/
view.c
+++ b/
view.c
@@
-59,18
+59,17
@@
dofloat(Arg *arg)
{
Client *c;
{
Client *c;
+ maximized = False;
+
for(c = clients; c; c = c->next) {
for(c = clients; c; c = c->next) {
- c->ismax = False;
if(isvisible(c)) {
resize(c, True, TopLeft);
}
else
ban(c);
}
if(isvisible(c)) {
resize(c, True, TopLeft);
}
else
ban(c);
}
- if((sel = getnext(clients)))
- focus(sel);
- else
- XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
+ if(!sel || !isvisible(sel))
+ focus(getnext(clients));
restack();
}
restack();
}
@@
-80,6
+79,8
@@
dotile(Arg *arg)
int h, i, n, w;
Client *c;
int h, i, n, w;
Client *c;
+ maximized = False;
+
w = sw - mw;
for(n = 0, c = clients; c; c = c->next)
if(isvisible(c) && !c->isfloat)
w = sw - mw;
for(n = 0, c = clients; c; c = c->next)
if(isvisible(c) && !c->isfloat)
@@
-91,7
+92,6
@@
dotile(Arg *arg)
h = sh - bh;
for(i = 0, c = clients; c; c = c->next) {
h = sh - bh;
for(i = 0, c = clients; c; c = c->next) {
- c->ismax = False;
if(isvisible(c)) {
if(c->isfloat) {
resize(c, True, TopLeft);
if(isvisible(c)) {
if(c->isfloat) {
resize(c, True, TopLeft);
@@
-130,10
+130,8
@@
dotile(Arg *arg)
else
ban(c);
}
else
ban(c);
}
- if((sel = getnext(clients)))
- focus(sel);
- else
- XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
+ if(!sel || !isvisible(sel))
+ focus(getnext(clients));
restack();
}
restack();
}
@@
-269,12
+267,23
@@
view(Arg *arg)
arrange(NULL);
}
arrange(NULL);
}
+void
+viewall(Arg *arg)
+{
+ unsigned int i;
+
+ for(i = 0; i < ntags; i++)
+ seltag[i] = True;
+ reorder();
+ arrange(NULL);
+}
+
void
zoom(Arg *arg)
{
Client *c = sel;
void
zoom(Arg *arg)
{
Client *c = sel;
- if(!c || (arrange != dotile) || c->isfloat ||
c->ismax
)
+ if(!c || (arrange != dotile) || c->isfloat ||
maximized
)
return;
if(c == getnext(clients))
return;
if(c == getnext(clients))