commit 9dc61b3f675d847ff59bd51d620f40167637cdcc
parent 325bd1be5e337711545ecfb777406136dcacfdd4
Author: Sander van Dijk <sander@wmii.de>
Date: Tue, 11 Apr 2006 21:01:13 +0000
don't try to create a new column if there is only one client in the current one (prevents flicker on repeated sendto prev/next)
Diffstat:
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/cmd/wm/client.c b/cmd/wm/client.c
@@ -547,7 +547,9 @@ send2area_client(Client *c, char *arg)
return;
if(!strncmp(arg, "prev", 5) && i) {
- if(i == 1) {
+ if(i > 1)
+ to = v->area.data[i - 1];
+ else if(a->frame.size > 1) {
Area *p, *n;
unsigned int j;
p = to = alloc_area(v);
@@ -559,15 +561,17 @@ send2area_client(Client *c, char *arg)
arrange_view(v, True);
}
else
- to = v->area.data[i - 1];
+ return;
}
else if(!strncmp(arg, "next", 5) && i) {
if(i < v->area.size - 1)
to = v->area.data[i + 1];
- else {
+ else if(a->frame.size > 1) {
to = alloc_area(v);
arrange_view(v, True);
}
+ else
+ return;
}
else if(!strncmp(arg, "toggle", 7)) {
if(i)