diff options
| author | moetunes <moetunes111@gmail.com> | 2011-10-08 08:17:06 +1000 |
|---|---|---|
| committer | moetunes <moetunes111@gmail.com> | 2011-10-08 08:17:06 +1000 |
| commit | 32c53ce236ea46124ccd5f715ff0e0c14d6c3c2f (patch) | |
| tree | 7b82b2d0be89818a48ea3e45f5cf20c44e48dc42 /src | |
| parent | afd67678f9ba9abe567008ed59eff57e5795a4ff (diff) | |
Removed useless gaps from grid mode
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rwxr-xr-x | src/config.h | 2 | ||||
| -rwxr-xr-x | src/dminiwm.c | 17 |
3 files changed, 17 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index feb72b5..580d5ee 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,6 @@ +4/10/11 + Removed useless gaps when in grid mode + 16/9/11 Added back the option to have the panel at the top Fine tuned the grid tiling mode diff --git a/src/config.h b/src/config.h index 4c1dbc2..3d5e200 100755 --- a/src/config.h +++ b/src/config.h @@ -1,4 +1,4 @@ - /* config.h for dminiwm.c [ 0..0.3 ] + /* config.h for dminiwm.c [ 0.0.5 ] * * Started from catwm 31/12/10 * Bad window error checking and numlock checking used from diff --git a/src/dminiwm.c b/src/dminiwm.c index 0087adc..7a5b0e4 100755 --- a/src/dminiwm.c +++ b/src/dminiwm.c @@ -1,4 +1,4 @@ -/* dminiwm.c [ 0.0.2 ] +/* dminiwm.c [ 0.0.5 ] * * I started this from catwm 31/12/10 * Bad window error checking and numlock checking used from @@ -469,13 +469,13 @@ void tile() { int xpos = 0; int wdt = 0; int ht = 0; + int nwin = 0; for(c=head;c;c=c->next) { - ++n; - if((n == 1) || (n == 3) || (n == 5) || (n == 7)) + ++nwin; + if((nwin == 1) || (nwin == 3) || (nwin == 5) || (nwin == 7)) x += 1; } - n = 0; for(c=head;c;c=c->next) { ++n; if(x == 4) { @@ -489,6 +489,10 @@ void tile() { xpos = (2*(sw/3)) + BORDER_WIDTH; if((n == 4) || (n == 7)) y += (sh/3) + BORDER_WIDTH; + if((n == nwin) && (n == 7)) + wdt = sw - BORDER_WIDTH; + if((n == nwin) && (n == 8)) + wdt = 2*sw/3 - BORDER_WIDTH; } else if(x == 3) { wdt = (sw/3) - BORDER_WIDTH; @@ -501,6 +505,9 @@ void tile() { xpos = (2*(sw/3)) + BORDER_WIDTH; if(n == 4) y += (sh/2); // + BORDER_WIDTH; + if((n == nwin) && (n == 5)) + wdt = 2*sw/3 - BORDER_WIDTH; + } else { if(n > 2) ht = (sh/x) - 2*BORDER_WIDTH; @@ -516,6 +523,8 @@ void tile() { } if(n == 3) y += (sh/x)+BORDER_WIDTH; + if((n == nwin) && (n == 3)) + wdt = sw - BORDER_WIDTH; } XMoveResizeWindow(dis,c->win,xpos,y,wdt,ht); } |
