commit 622576bed6c4224699bb6f209084385b4e729676
parent d302da984618e4363067b6563f85cc1c61194f5a
Author: Sander van Dijk <sander@wmii.de>
Date: Tue, 9 May 2006 22:07:50 +0000
prevent some useless column destroy&recreate stuff
Diffstat:
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/cmd/wm/column.c b/cmd/wm/column.c
@@ -357,7 +357,7 @@ drop_move(Frame *f, XRectangle *new, XPoint *pt)
int fidx;
Frame *ft;
- if(!pt)
+ if(!pt || v->area.size < 2)
return;
for(i = 1; (i < v->area.size) &&
@@ -365,12 +365,16 @@ drop_move(Frame *f, XRectangle *new, XPoint *pt)
if(i < v->area.size) {
int x = new->x + (new->width / 2);
if(x < 0) {
- tgt = new_left_column(v);
- send_to_area(tgt, src, f->client);
+ if(src->frame.size > 1 || src != v->area.data[1]) {
+ tgt = new_left_column(v);
+ send_to_area(tgt, src, f->client);
+ }
}
else if(x > rect.width) {
- tgt = new_right_column(v);
- send_to_area(tgt, src, f->client);
+ if(src->frame.size > 1 || src != v->area.data[v->area.size-1]) {
+ tgt = new_right_column(v);
+ send_to_area(tgt, src, f->client);
+ }
}
else if(src != (tgt = v->area.data[i])) {
Client *c = f->client;