aboutsummaryrefslogtreecommitdiffstats
path: root/fibonacci.c
diff options
context:
space:
mode:
authorJoe <bousset.rudy@gmail.com>2022-08-09 18:43:08 +0200
committerJoe <bousset.rudy@gmail.com>2022-08-09 18:43:08 +0200
commit9a4252595230e006b75fbb4fc63170a79e06fc36 (patch)
tree579578b9620c406945cec10b2b695d03aa53b0c9 /fibonacci.c
parentperfect (diff)
downloaddwm-9a4252595230e006b75fbb4fc63170a79e06fc36.tar.gz
dwm-9a4252595230e006b75fbb4fc63170a79e06fc36.tar.bz2
dwm-9a4252595230e006b75fbb4fc63170a79e06fc36.tar.xz
dwm-9a4252595230e006b75fbb4fc63170a79e06fc36.tar.zst
dwm-9a4252595230e006b75fbb4fc63170a79e06fc36.zip
Updated to 6.3
Diffstat (limited to '')
-rw-r--r--fibonacci.c66
1 files changed, 0 insertions, 66 deletions
diff --git a/fibonacci.c b/fibonacci.c
deleted file mode 100644
index fce0a57..0000000
--- a/fibonacci.c
+++ /dev/null
@@ -1,66 +0,0 @@
-void
-fibonacci(Monitor *mon, int s) {
- unsigned int i, n, nx, ny, nw, nh;
- Client *c;
-
- for(n = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next), n++);
- if(n == 0)
- return;
-
- nx = mon->wx;
- ny = 0;
- nw = mon->ww;
- nh = mon->wh;
-
- for(i = 0, c = nexttiled(mon->clients); c; c = nexttiled(c->next)) {
- if((i % 2 && nh / 2 > 2 * c->bw)
- || (!(i % 2) && nw / 2 > 2 * c->bw)) {
- if(i < n - 1) {
- if(i % 2)
- nh /= 2;
- else
- nw /= 2;
- if((i % 4) == 2 && !s)
- nx += nw;
- else if((i % 4) == 3 && !s)
- ny += nh;
- }
- if((i % 4) == 0) {
- if(s)
- ny += nh;
- else
- ny -= nh;
- }
- else if((i % 4) == 1)
- nx += nw;
- else if((i % 4) == 2)
- ny += nh;
- else if((i % 4) == 3) {
- if(s)
- nx += nw;
- else
- nx -= nw;
- }
- if(i == 0)
- {
- if(n != 1)
- nw = mon->ww * mon->mfact;
- ny = mon->wy;
- }
- else if(i == 1)
- nw = mon->ww - nw;
- i++;
- }
- resize(c, nx, ny, nw - 2 * c->bw, nh - 2 * c->bw, False);
- }
-}
-
-void
-dwindle(Monitor *mon) {
- fibonacci(mon, 1);
-}
-
-void
-spiral(Monitor *mon) {
- fibonacci(mon, 0);
-}