X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ioncore%2Fgroup.c;h=750c95595e050a3e6a3b99f9ffbf28e680269269;hb=2948134dc6273f6d3ea089c4cc273b69e2f8d51e;hp=6d0409c1bd6e9862809f913beb086eab21fefd60;hpb=e994f4613fd17422f00170760eefb47427b86660;p=ion3.git diff --git a/ioncore/group.c b/ioncore/group.c index 6d0409c..750c955 100644 --- a/ioncore/group.c +++ b/ioncore/group.c @@ -628,14 +628,14 @@ bool group_do_attach_final(WGroup *ws, ? param->level : STACKING_LEVEL_NORMAL)); + /* Fit */ + szplcy=(param->szplcy_set + ? param->szplcy + : (param->bottom + ? SIZEPOLICY_FULL_EXACT + : SIZEPOLICY_VISIBILITY_CONSTRAINED)); + if(!param->whatever){ - /* Fit */ - szplcy=(param->szplcy_set - ? param->szplcy - : (param->bottom - ? SIZEPOLICY_FULL_EXACT - : SIZEPOLICY_UNCONSTRAINED)); - weak=(param->geom_weak_set ? param->geom_weak : (param->geom_set @@ -662,6 +662,7 @@ bool group_do_attach_final(WGroup *ws, if(weak&(REGION_RQGEOM_WEAK_X|REGION_RQGEOM_WEAK_Y) && (szplcy==SIZEPOLICY_UNCONSTRAINED || + szplcy==SIZEPOLICY_VISIBILITY_CONSTRAINED || szplcy==SIZEPOLICY_FREE || szplcy==SIZEPOLICY_FREE_GLUE /* without flags */)){ /* TODO: use 'weak'? */