commit 56e1ee9a136a6f6f64e13430b5f0acfcecca1ada
parent ca3bcebf82f6aebdff7c498a72458ca1215549eb
Author: Kris Maglione <jg@suckless.org>
Date: Sun, 25 Feb 2007 00:07:59 -0500
Fix selection of areas by index.
Diffstat:
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/area.c b/area.c
@@ -412,11 +412,13 @@ select_area(Area *a, char *arg) {
p = f->anext ? f->anext : a->frame;
goto focus_frame;
}
- else {
- if(sscanf(arg, "%d", &i) != 1)
+ else if(!strncmp(arg, "~", 2)) {
+ new = v->area;
+ }else {
+ if(sscanf(arg, "%u", &i) != 1 || i == 0)
return Ebadvalue;
- for(new=view->area; new->next; new=new->next)
- if(!--i) break;;
+ for(new=view->area->next; new->next && i; new=new->next)
+ if(!--i) break;
}
focus_area(new);
return nil;