/*
* ion/ioncore/stacking.c
*
- * Copyright (c) Tuomo Valkonen 1999-2007.
+ * Copyright (c) Tuomo Valkonen 1999-2008.
*
* See the included file LICENSE for details.
*/
}
+static bool mapped_filt_neq(WStacking *st, void *st_neq)
+{
+ return (st!=(WStacking*)st_neq && mapped_filt(st, NULL));
+}
+
+
static bool mgr_filt(WStacking *st, void *mgr_)
{
return (st->reg!=NULL && REGION_MANAGER(st->reg)==(WRegion*)mgr_);
}
+bool stacking_must_focus(WStacking *stacking, WStacking *st)
+{
+ WStacking *stf=stacking_find_to_focus(stacking, NULL,
+ mapped_filt_neq, NULL, st);
+
+ return (stf==NULL ||
+ (st->level>stf->level &&
+ st->level>=STACKING_LEVEL_MODAL1));
+}
+
+
/*}}}*/