X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ioncore%2Ffocus.c;h=f80a5f20c5ddada600224003eb8e9f18551c24a2;hb=3102bb90c325d9b29ac304d8f3ea0a17df564fc8;hp=573dcebb0203d334cc2a2dcdf455d44c36e8da5f;hpb=ae4260bb64817c11f9a7140324cd3e3ba113e297;p=ion3.git diff --git a/ioncore/focus.c b/ioncore/focus.c index 573dceb..f80a5f2 100644 --- a/ioncore/focus.c +++ b/ioncore/focus.c @@ -1,7 +1,7 @@ /* * ion/ioncore/focus.c * - * Copyright (c) Tuomo Valkonen 1999-2007. + * Copyright (c) Tuomo Valkonen 1999-2008. * * See the included file LICENSE for details. */ @@ -101,7 +101,8 @@ WRegion *ioncore_goto_previous() /*EXTL_DOC * Iterate over focus history until \var{iterfn} returns \code{false}. - * The function itself returns \code{true} if it reaches the end of list + * The function is called in protected mode. + * This routine returns \code{true} if it reaches the end of list * without this happening. */ EXTL_EXPORT @@ -300,13 +301,14 @@ void region_lost_focus(WRegion *reg) */ EXTL_SAFE EXTL_EXPORT_MEMBER -bool region_is_active(WRegion *reg) +bool region_is_active(WRegion *reg, bool pseudoact_ok) { - return REGION_IS_ACTIVE(reg); + return (REGION_IS_ACTIVE(reg) || + (pseudoact_ok && REGION_IS_PSEUDOACTIVE(reg))); } -static bool region_manager_is_focusnext(WRegion *reg) +bool region_manager_is_focusnext(WRegion *reg) { if(reg==NULL || ioncore_g.focus_next==NULL) return FALSE;