/*
* ion/ioncore/navi.c
*
- * Copyright (c) Tuomo Valkonen 2006.
+ * Copyright (c) Tuomo Valkonen 2006-2007.
*
* Ion is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by
}else if(data->no_ascend!=NULL){
return (data->no_ascend!=(Obj*)from);
}else{
+ /* Set to TRUE for cycling out of nested workspaces etc. */
return !OBJ_IS(from, WMPlex);
}
}
}else if(data->no_descend!=NULL){
return (data->no_descend!=(Obj*)from);
}else{
+ /* Set to TRUE for cycling into nested workspaces etc. */
return !OBJ_IS(to, WMPlex);
}
}
/*EXTL_DOC
* Find region next from \var{reg} in direction \var{dirstr}
- * (up/down/left/right/next/prev/any). The table param may
+ * (up/down/left/right/next/prev/any). The table \var{param} may
* contain the boolean field \var{nowrap}, instructing not to wrap
* around, and the \type{WRegion}s \var{no_ascend} and \var{no_descend},
- * and functions \var{ascend_filter} and \var{descend_filter} from
- * \var{WRegion}s (\var{to}, \var{from}), used to decide when to descend
- * or ascend into another region. (TODO: more detailed explanation.)
+ * and boolean functions \var{ascend_filter} and \var{descend_filter}
+ * on \var{WRegion} pairs (\var{to}, \var{from}), are used to decide when
+ * to descend or ascend into another region.
*/
EXTL_EXPORT
WRegion *ioncore_navi_next(WRegion *reg, const char *dirstr, ExtlTab param)
{
WRegionNaviData data;
- if(reg==NULL){
- /* ??? */
+ if(reg==NULL)
return NULL;
- }
if(!get_param(&data, dirstr, param))
return NULL;
static WRegion *do_goto(WRegion *res)
{
- if(res!=NULL){
- /* TODO: deep rqorder? */
- region_rqorder(res, REGION_ORDER_FRONT);
+ if(res!=NULL)
region_goto(res);
- }
+
return res;
}