Get rid of BKE_key_make_local().
authorBastien Montagne <montagne29@wanadoo.fr>
Thu, 14 Jul 2016 11:07:45 +0000 (13:07 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Thu, 14 Jul 2016 16:33:12 +0000 (18:33 +0200)
This function was only a wrapper around id_clear_lib_data(), and shapekeys
are not linkable nor shareable anyway, no point keeping this currently,
was only adding confusion about shapekey 'status' as a datatblock.

source/blender/blenkernel/BKE_key.h
source/blender/blenkernel/intern/curve.c
source/blender/blenkernel/intern/key.c
source/blender/blenkernel/intern/lattice.c
source/blender/blenkernel/intern/library.c
source/blender/blenkernel/intern/mesh.c

index b55915276b1703dc7d0b478d60793148d5a98a8c..e590ff148d74ead15992997884a2792ae98d6d80 100644 (file)
@@ -53,7 +53,6 @@ void        BKE_key_free_nolib(struct Key *key);
 struct Key *BKE_key_add(struct ID *id);
 struct Key *BKE_key_copy(struct Main *bmain, struct Key *key);
 struct Key *BKE_key_copy_nolib(struct Key *key);
-void        BKE_key_make_local(struct Main *bmain, struct Key *key, const bool force_local);
 void        BKE_key_sort(struct Key *key);
 
 void key_curve_position_weights(float t, float data[4], int type);
index fa7dac5d432b07905f98d6b14f911d9f0dc80ae1..596890da24dc77e9fc5313529f24bafad16a0e11 100644 (file)
@@ -234,7 +234,7 @@ void BKE_curve_make_local(Main *bmain, Curve *cu, const bool force_local)
                if (!is_lib) {
                        id_clear_lib_data(bmain, &cu->id);
                        if (cu->key) {
-                               BKE_key_make_local(bmain, cu->key, force_local);
+                               id_clear_lib_data(bmain, &cu->key->id);
                        }
                        BKE_id_expand_local(&cu->id);
                }
index c61aee704d2edded8f8f9abf7f8d4ac3c15023b4..a524f927cad61a6bae0d4ba97855b7fb1d8f936c 100644 (file)
@@ -203,18 +203,6 @@ Key *BKE_key_copy_nolib(Key *key)
        return keyn;
 }
 
-void BKE_key_make_local(Main *bmain, Key *key, const bool UNUSED(force_local))
-{
-       /* Note that here for now we simply just make it local...
-        * Sounds fishy behavior, but since skeys are not *real* IDs... */
-
-       if (!ID_IS_LINKED_DATABLOCK(key)) {
-               return;
-       }
-
-       id_clear_lib_data(bmain, &key->id);
-}
-
 /* Sort shape keys and Ipo curves after a change.  This assumes that at most
  * one key was moved, which is a valid assumption for the places it's
  * currently being called.
index 9d4f14110a2e2e3e191ec531f7b3f6f42a27ac13..0babe1d317cf4b28f2b756fd11d94e5a02362a68 100644 (file)
@@ -349,7 +349,7 @@ void BKE_lattice_make_local(Main *bmain, Lattice *lt, const bool force_local)
                if (!is_lib) {
                        id_clear_lib_data(bmain, &lt->id);
                        if (lt->key) {
-                               BKE_key_make_local(bmain, lt->key, force_local);
+                               id_clear_lib_data(bmain, &lt->key->id);
                        }
                        BKE_id_expand_local(&lt->id);
                }
index 4680d481ff6872eeb12255c0464e428b116f47e4..c2390085ad2d7b0b0da75a774176d71fc7956929 100644 (file)
@@ -317,8 +317,7 @@ bool id_make_local(Main *bmain, ID *id, const bool test, const bool force_local)
                case ID_IP:
                        return false; /* deprecated */
                case ID_KE:
-                       if (!test) BKE_key_make_local(bmain, (Key *)id, force_local);
-                       return true;
+                       return false; /* can't be linked */
                case ID_WO:
                        if (!test) BKE_world_make_local(bmain, (World *)id, force_local);
                        return true;
index 1dd22f4a32bbec26e24d1db21e14005d2948ff08..db15dc18da4f81d56e9b4a08c730896ac1c686de 100644 (file)
@@ -574,7 +574,7 @@ void BKE_mesh_make_local(Main *bmain, Mesh *me, const bool force_local)
                if (!is_lib) {
                        id_clear_lib_data(bmain, &me->id);
                        if (me->key) {
-                               BKE_key_make_local(bmain, me->key, force_local);
+                               id_clear_lib_data(bmain, &me->key->id);
                        }
                        BKE_id_expand_local(&me->id);
                }