[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47143] trunk/blender/source/blender/ editors/space_outliner/outliner_edit.c: Outliner drag/ drop parent fix -- added checks for modifiers and contraints to the poll functions

Campbell Barton ideasman42 at gmail.com
Tue May 29 06:40:53 CEST 2012


!ELEM4(tselem->type, TSE_MODIFIER_BASE, TSE_MODIFIER,
TSE_CONSTRAINT_BASE, TSE_CONSTRAINT)) {

^^^
In this case I think you can just do if (tselem->type == 0), this is
how other areas of the code check an object ID isn't one of its
subtypes.

On Tue, May 29, 2012 at 12:59 AM, Dan Eicher <dan at trollwerks.org> wrote:
> Revision: 47143
>          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47143
> Author:   dna
> Date:     2012-05-28 22:59:11 +0000 (Mon, 28 May 2012)
> Log Message:
> -----------
> Outliner drag/drop parent fix -- added checks for modifiers and contraints to the poll functions
>
> Parenting was just broken, poll would return true but nothing would happen if you dropped on modifiers or constraints
>
> Parent clear now works the same as dropping on a non-ID_OB types but left the actual modifier/contraint instances open to allow for future expansion
>
> Modified Paths:
> --------------
>    trunk/blender/source/blender/editors/space_outliner/outliner_edit.c
>
> Modified: trunk/blender/source/blender/editors/space_outliner/outliner_edit.c
> ===================================================================
> --- trunk/blender/source/blender/editors/space_outliner/outliner_edit.c 2012-05-28 22:10:59 UTC (rev 47142)
> +++ trunk/blender/source/blender/editors/space_outliner/outliner_edit.c 2012-05-28 22:59:11 UTC (rev 47143)
> @@ -1426,7 +1426,8 @@
>                /* name and first icon */
>                if ((fmval[0] > te->xs + UI_UNIT_X) && (fmval[0] < te->xend)) {
>                        /* always makes active object */
> -                       if (te->idcode == ID_OB) {
> +                       if (te->idcode == ID_OB &&
> +                           !ELEM4(tselem->type, TSE_MODIFIER_BASE, TSE_MODIFIER, TSE_CONSTRAINT_BASE, TSE_CONSTRAINT)) {
>                                return te;
>                        }
>                        else {
> @@ -1635,7 +1636,7 @@
>                if ((fmval[0] < (te->xs + UI_UNIT_X)) || (fmval[0] > te->xend)) {
>                        return 1;
>                }
> -               else if (te->idcode != ID_OB) {
> +               else if (te->idcode != ID_OB || ELEM(tselem->type, TSE_MODIFIER_BASE, TSE_CONSTRAINT_BASE)) {
>                        return 1;
>                }
>
>
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs



-- 
- Campbell


More information about the Bf-committers mailing list