Fix issues in outliner collection reordering function

This commit is contained in:
Julian Eisel 2017-03-10 13:59:03 +01:00
parent 6a8cb92404
commit c70eb87305
Notes: blender-bot 2023-02-14 03:31:57 +01:00
Referenced by commit 13f5bed32e, Gaah, managed to undo a previous fix somehow...
1 changed files with 5 additions and 5 deletions

View File

@ -1290,11 +1290,11 @@ static void outliner_add_orphaned_datablocks(Main *mainvar, SpaceOops *soops)
static void outliner_layer_collections_reorder(const Scene *scene, TreeElement *insert_element, TreeElement *insert_handle,
TreeElementInsertType action)
{
LayerCollection *sc_src = insert_element->directdata;
LayerCollection *sc_dst = insert_handle ? insert_handle->directdata : NULL;
LayerCollection *lc_src = insert_element->directdata;
LayerCollection *lc_dst = insert_handle ? insert_handle->directdata : NULL;
if (action == TE_INSERT_AFTER) {
if (sc_dst == NULL) {
if (lc_dst == NULL) {
/* It needs a LayerCollection to use as reference,
* specially now that we are to allow insert in collections
* that don't belong to the same hierarchical level */
@ -1302,11 +1302,11 @@ static void outliner_layer_collections_reorder(const Scene *scene, TreeElement *
/* BKE_layer_collection_move_after(scene, sc_dst, sc_src); */
}
else {
BKE_layer_collection_move_below(scene, sc_dst, sc_src);
BKE_layer_collection_move_below(scene, lc_dst, lc_src);
}
}
else if (action == TE_INSERT_INTO) {
BKE_layer_collection_move_into(scene, sc_src, sc_dst);
BKE_layer_collection_move_into(scene, lc_dst, lc_src);
}
}