diff -ur wmii-3.1/cmd/wm/area.c wmii-3.1-new/cmd/wm/area.c --- wmii-3.1/cmd/wm/area.c 2006-06-17 04:44:30.000000000 -0700 +++ wmii-3.1-new/cmd/wm/area.c 2006-07-04 16:31:15.000000000 -0700 @@ -113,14 +113,11 @@ i = 1; } else if(!strncmp(arg, "prev", 5)) { if(i <= 1) - return; + i = v->area.size - 1; else i--; } else if(!strncmp(arg, "next", 5)) { - if(i > 0 && (i + 1 < v->area.size)) - i++; - else - return; + i = (i % (v->area.size - 1)) + 1; } else { const char *errstr;