sites

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 0149fd191be5fc1400989df30ef988ef25745ae6
parent c16b2575715c0f0b1b16f58cbb4b801d1ca9ae6a
Author: Andrew Antle <andrew@antlechrist.org>
Date:   Tue, 15 Jun 2010 22:40:03 -0400

Added new gridmode.diff .
Diffstat:
Adwm.suckless.org/patches/dwm-5.8.2-gridmode.diff | 43+++++++++++++++++++++++++++++++++++++++++++
Adwm.suckless.org/patches/gridmode.md | 26++++++++++++++++++++++++++
2 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/dwm.suckless.org/patches/dwm-5.8.2-gridmode.diff b/dwm.suckless.org/patches/dwm-5.8.2-gridmode.diff @@ -0,0 +1,43 @@ +diff -r 62791cc97f88 config.def.h +--- a/config.def.h Tue Jun 01 17:39:26 2010 +0100 ++++ b/config.def.h Wed Jun 02 13:42:49 2010 +0100 +@@ -29,1 +29,2 @@ ++#include "grid.c" + static const Layout layouts[] = { +@@ -34,3 +35,4 @@ ++ { "HHH", grid }, + }; + + /* key definitions */ +diff -r 62791cc97f88 grid.c +--- /dev/null Thu Jan 01 00:00:00 1970 +0000 ++++ b/grid.c Wed Jun 02 13:42:49 2010 +0100 +@@ -0,0 +1,28 @@ ++void ++grid(Monitor *m) { ++ unsigned int i, n, cx, cy, cw, ch, aw, ah, cols, rows; ++ Client *c; ++ ++ for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) ++ n++; ++ ++ /* grid dimensions */ ++ for(rows = 0; rows <= n/2; rows++) ++ if(rows*rows >= n) ++ break; ++ cols = (rows && (rows - 1) * rows >= n) ? rows - 1 : rows; ++ ++ /* window geoms (cell height/width) */ ++ ch = m->wh / (rows ? rows : 1); ++ cw = m->ww / (cols ? cols : 1); ++ for(i = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next)) { ++ cx = m->wx + (i / rows) * cw; ++ cy = m->wy + (i % rows) * ch; ++ /* adjust height/width of last row/column's windows */ ++ ah = ((i + 1) % rows == 0) ? m->wh - ch * rows : 0; ++ aw = (i >= rows * (cols - 1)) ? m->ww - cw * cols : 0; ++ resize(c, cx, cy, cw - 2 * c->bw + aw, ch - 2 * c->bw + ah, False); ++ i++; ++ } ++} ++ diff --git a/dwm.suckless.org/patches/gridmode.md b/dwm.suckless.org/patches/gridmode.md @@ -0,0 +1,26 @@ +GRIDMODE +======== + +Description +----------- +This patch adds an extra layout mode to dwm called `grid` in which the windows +are arranged in a grid of equal sizes. It comes in very handy, especially with +tools that operate on multiple windows at once; e.g. Cluster SSH. + +Download +-------- +* [dwm-5.8.2-gridmode.diff](dwm-5.8.2-gridmode.diff) +* See older versions in [historical](historical/gridmode). + +Authors +------- +* Alexandru E. Ungur - `<grid at rb.no-ip dot biz>` +* Updated by Jan Christoph Ebersbach - `<jceb at e-jc dot de>` +* Updated to 5.2 & small fix by V4hn - `v4hn.de` + +Feedback is more than welcome :-) + +Acknowledgements +---------------- +The patch would look a lot uglier without Jukka Salmi's constant help. +Thanks Jukka :-)