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:
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;