Xinqi Bao's Git
projects
/
dwm.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
I really need column growing, now pushing upstream
[dwm.git]
/
view.c
diff --git
a/view.c
b/view.c
index
21efa16
..
dc10e5e
100644
(file)
--- a/
view.c
+++ b/
view.c
@@
-57,7
+57,7
@@
detach(Client *c)
void
dofloat(Arg *arg)
{
void
dofloat(Arg *arg)
{
- Client *c
, *fc
;
+ Client *c;
maximized = False;
maximized = False;
@@
-77,7
+77,7
@@
void
dotile(Arg *arg)
{
int h, i, n, w;
dotile(Arg *arg)
{
int h, i, n, w;
- Client *c
, *fc
;
+ Client *c;
maximized = False;
maximized = False;
@@
-169,6
+169,24
@@
focusprev(Arg *arg)
}
}
}
}
+void
+growcol(Arg *arg)
+{
+ if(!sel || (arrange != dotile))
+ return;
+ if(sel == getnext(clients)) {
+ if(mw + arg->i > sw - 100)
+ return;
+ mw += arg->i;
+ }
+ else {
+ if(mw - arg->i < 100)
+ return;
+ mw -= arg->i;
+ }
+ arrange(NULL);
+}
+
Bool
isvisible(Client *c)
{
Bool
isvisible(Client *c)
{
@@
-207,13
+225,15
@@
restack()
fi = 0;
mi = 2 * f;
fi = 0;
mi = 2 * f;
- if(sel->isfloat || arrange == dofloat) {
- wins[fi++] = sel->twin;
- wins[fi++] = sel->win;
- }
- else {
- wins[mi++] = sel->twin;
- wins[mi++] = sel->win;
+ if(sel) {
+ if(sel->isfloat || arrange == dofloat) {
+ wins[fi++] = sel->twin;
+ wins[fi++] = sel->win;
+ }
+ else {
+ wins[mi++] = sel->twin;
+ wins[mi++] = sel->win;
+ }
}
for(c = clients; c; c = c->next)
if(isvisible(c) && c != sel) {
}
for(c = clients; c; c = c->next)
if(isvisible(c) && c != sel) {