wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit ed9fb216e68b3f7f41c5ee74e508185f394ae5ec
parent 016649db8016fbc6ad01795f42b3f1cd12030be6
Author: Kris Maglione <jg@suckless.org>
Date:   Sun, 18 May 2008 14:36:46 -0400

Fix column scaling corner case.

Diffstat:
cmd/wmii/column.c | 3++-
cmd/wmii/dat.h | 1+
2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/cmd/wmii/column.c b/cmd/wmii/column.c @@ -151,7 +151,7 @@ column_scale(Area *a) { /* Kludge. This should be idempotent, but the algorithm is * flawed, so it's not. Well, with this, it is. */ - if(eqrect(a->r, a->r_old)) { + if(eqrect(a->r, a->r_old) && a->frame == a->frame_old) { for(f=a->frame; f; f=f->anext) if(!eqrect(f->r, f->colr_old) || f->anext != f->anext_old) @@ -321,6 +321,7 @@ column_scale(Area *a) { yoff = f->r.max.y; } a->r_old = a->r; /* Kludge. */ + a->frame_old = a->frame; } void diff --git a/cmd/wmii/dat.h b/cmd/wmii/dat.h @@ -114,6 +114,7 @@ struct Area { Area* next; Area* prev; Frame* frame; + Frame* frame_old; Frame* stack; Frame* sel; View* view;