Revision: 23832
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23832
Author:   blendix
Date:     2009-10-14 15:21:54 +0200 (Wed, 14 Oct 2009)

Log Message:
-----------
Shape Keys: disable the temporary shape display system, where
it would show you the last selected shape key until doing
another operation. This is confusing, and the Pin button allows
you to do the same kind of shape browsing.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/depsgraph.c
    trunk/blender/source/blender/blenkernel/intern/key.c
    trunk/blender/source/blender/editors/object/object_select.c
    trunk/blender/source/blender/makesdna/DNA_object_types.h
    trunk/blender/source/blender/makesrna/intern/rna_object.c

Modified: trunk/blender/source/blender/blenkernel/intern/depsgraph.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/depsgraph.c  2009-10-14 
13:20:20 UTC (rev 23831)
+++ trunk/blender/source/blender/blenkernel/intern/depsgraph.c  2009-10-14 
13:21:54 UTC (rev 23832)
@@ -2037,7 +2037,6 @@
                                if(me->key) {
                                        if(!(ob->shapeflag & OB_SHAPE_LOCK)) {
                                                ob->recalc |= OB_RECALC_DATA;
-                                               ob->shapeflag &= 
~OB_SHAPE_TEMPLOCK;
                                        }
                                }
                                if(ob->particlesystem.first)
@@ -2049,7 +2048,6 @@
                                if(cu->key) {
                                        if(!(ob->shapeflag & OB_SHAPE_LOCK)) {
                                                ob->recalc |= OB_RECALC_DATA;
-                                               ob->shapeflag &= 
~OB_SHAPE_TEMPLOCK;
                                        }
                                }
                                break;
@@ -2063,7 +2061,6 @@
                                if(lt->key) {
                                        if(!(ob->shapeflag & OB_SHAPE_LOCK)) {
                                                ob->recalc |= OB_RECALC_DATA;
-                                               ob->shapeflag &= 
~OB_SHAPE_TEMPLOCK;
                                        }
                                }
                                        break;
@@ -2216,7 +2213,7 @@
                        else if(ob->type==OB_CURVE || ob->type==OB_SURF)
                                id= NULL;
                        /* also for locked shape keys we make an exception */
-                       else if(ob_get_key(ob) && (ob->shapeflag & 
(OB_SHAPE_LOCK|OB_SHAPE_TEMPLOCK)))
+                       else if(ob_get_key(ob) && (ob->shapeflag & 
OB_SHAPE_LOCK))
                                id= NULL;
                }
        }

Modified: trunk/blender/source/blender/blenkernel/intern/key.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/key.c        2009-10-14 
13:20:20 UTC (rev 23831)
+++ trunk/blender/source/blender/blenkernel/intern/key.c        2009-10-14 
13:21:54 UTC (rev 23832)
@@ -1368,7 +1368,7 @@
        if(key==NULL)
                return 0;
                
-       if(ob->shapeflag & (OB_SHAPE_LOCK|OB_SHAPE_TEMPLOCK)) {
+       if(ob->shapeflag & OB_SHAPE_LOCK) {
                KeyBlock *kb= BLI_findlink(&key->block, ob->shapenr-1);
                
                if (G.f & G_DEBUG) printf("ob %s, key %s locked \n", 
ob->id.name+2, key->id.name+2);

Modified: trunk/blender/source/blender/editors/object/object_select.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_select.c 2009-10-14 
13:20:20 UTC (rev 23831)
+++ trunk/blender/source/blender/editors/object/object_select.c 2009-10-14 
13:21:54 UTC (rev 23832)
@@ -105,13 +105,6 @@
                /* XXX old signals, remember to handle notifiers now! */
                //              
select_actionchannel_by_name(base->object->action, "Object", 1);
                
-               /* disable temporal locks */
-               for(tbase=FIRSTBASE; tbase; tbase= tbase->next) {
-                       if(base!=tbase && (tbase->object->shapeflag & 
OB_SHAPE_TEMPLOCK)) {
-                               tbase->object->shapeflag &= ~OB_SHAPE_TEMPLOCK;
-                               DAG_id_flush_update(&tbase->object->id, 
OB_RECALC_DATA);
-                       }
-               }
                WM_event_add_notifier(C, NC_SCENE|ND_OB_ACTIVE, scene);
        }
        else

Modified: trunk/blender/source/blender/makesdna/DNA_object_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_object_types.h    2009-10-14 
13:20:20 UTC (rev 23831)
+++ trunk/blender/source/blender/makesdna/DNA_object_types.h    2009-10-14 
13:21:54 UTC (rev 23832)
@@ -499,7 +499,7 @@
 
 /* ob->shapeflag */
 #define OB_SHAPE_LOCK          1
-#define OB_SHAPE_TEMPLOCK      2
+#define OB_SHAPE_TEMPLOCK      2               // deprecated
 
 /* ob->nlaflag */
        // XXX depreceated - old animation system

Modified: trunk/blender/source/blender/makesrna/intern/rna_object.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object.c   2009-10-14 
13:20:20 UTC (rev 23831)
+++ trunk/blender/source/blender/makesrna/intern/rna_object.c   2009-10-14 
13:21:54 UTC (rev 23832)
@@ -747,7 +747,6 @@
        Object *ob= (Object*)ptr->id.data;
 
        ob->shapenr= value+1;
-       ob->shapeflag |= OB_SHAPE_TEMPLOCK;
 }
 
 static PointerRNA rna_Object_active_shape_key_get(PointerRNA *ptr)
@@ -771,8 +770,6 @@
 
        if(value) ob->shapeflag |= OB_SHAPE_LOCK;
        else ob->shapeflag &= ~OB_SHAPE_LOCK;
-
-       ob->shapeflag &= ~OB_SHAPE_TEMPLOCK;
 }
 
 static PointerRNA rna_Object_field_get(PointerRNA *ptr)


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to