Rename any instance of scene layer or render layer in code with view layer
[blender.git] / source / blender / windowmanager / intern / wm_files_link.c
index af0d2be8097ef633bc0f27350cccee441fa0dcab..2086ade99d29ed405408adb20bde7fb125eb5888 100644 (file)
@@ -214,7 +214,7 @@ static WMLinkAppendDataItem *wm_link_append_data_item_add(
 }
 
 static void wm_link_do(
-        WMLinkAppendData *lapp_data, ReportList *reports, Main *bmain, Scene *scene, SceneLayer *sl,
+        WMLinkAppendData *lapp_data, ReportList *reports, Main *bmain, Scene *scene, ViewLayer *view_layer,
         const bool use_placeholders, const bool force_indirect)
 {
        Main *mainl;
@@ -263,7 +263,7 @@ static void wm_link_do(
                        }
 
                        new_id = BLO_library_link_named_part_ex(
-                                    mainl, &bh, item->idcode, item->name, flag, scene, sl, use_placeholders, force_indirect);
+                                    mainl, &bh, item->idcode, item->name, flag, scene, view_layer, use_placeholders, force_indirect);
 
                        if (new_id) {
                                /* If the link is successful, clear item's libs 'todo' flags.
@@ -273,7 +273,7 @@ static void wm_link_do(
                        }
                }
 
-               BLO_library_link_end(mainl, &bh, flag, scene, sl);
+               BLO_library_link_end(mainl, &bh, flag, scene, view_layer);
                BLO_blendhandle_close(bh);
        }
 }
@@ -316,10 +316,10 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
 {
        Main *bmain = CTX_data_main(C);
        Scene *scene = CTX_data_scene(C);
-       SceneLayer *sl = CTX_data_scene_layer(C);
+       ViewLayer *view_layer = CTX_data_view_layer(C);
        PropertyRNA *prop;
        WMLinkAppendData *lapp_data;
-       char path[FILE_MAX_LIBEXTRA], root[FILE_MAXDIR], libname[FILE_MAX], relname[FILE_MAX];
+       char path[FILE_MAX_LIBEXTRA], root[FILE_MAXDIR], libname[FILE_MAX_LIBEXTRA], relname[FILE_MAX];
        char *group, *name;
        int totfiles = 0;
        short flag;
@@ -374,8 +374,8 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
 
        /* from here down, no error returns */
 
-       if (sl && RNA_boolean_get(op->ptr, "autoselect")) {
-               BKE_scene_layer_base_deselect_all(sl);
+       if (view_layer && RNA_boolean_get(op->ptr, "autoselect")) {
+               BKE_view_layer_base_deselect_all(view_layer);
        }
        
        /* tag everything, all untagged data can be made local
@@ -453,7 +453,7 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
        /* XXX We'd need re-entrant locking on Main for this to work... */
        /* BKE_main_lock(bmain); */
 
-       wm_link_do(lapp_data, op->reports, bmain, scene, sl, false, false);
+       wm_link_do(lapp_data, op->reports, bmain, scene, view_layer, false, false);
 
        /* BKE_main_unlock(bmain); */
 
@@ -503,7 +503,7 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
        DEG_id_tag_update(&scene->id, 0);
 
        /* recreate dependency graph to include new objects */
-       DEG_scene_relations_rebuild(bmain, scene);
+       DEG_relations_tag_update(bmain);
 
        /* XXX TODO: align G.lib with other directory storage (like last opened image etc...) */
        BLI_strncpy(G.lib, root, FILE_MAX);
@@ -606,7 +606,7 @@ static int wm_lib_relocate_invoke(bContext *C, wmOperator *op, const wmEvent *UN
 }
 
 static void lib_relocate_do(
-        Main *bmain, Scene *scene,
+        Main *bmain,
         Library *library, WMLinkAppendData *lapp_data, ReportList *reports, const bool do_reload)
 {
        ListBase *lbarray[MAX_LIBARRAY];
@@ -798,7 +798,7 @@ static void lib_relocate_do(
        BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, false);
 
        /* recreate dependency graph to include new objects */
-       DEG_scene_relations_rebuild(bmain, scene);
+       DEG_relations_tag_update(bmain);
 }
 
 void WM_lib_reload(Library *lib, bContext *C, ReportList *reports)
@@ -818,7 +818,7 @@ void WM_lib_reload(Library *lib, bContext *C, ReportList *reports)
 
        wm_link_append_data_library_add(lapp_data, lib->filepath);
 
-       lib_relocate_do(CTX_data_main(C), CTX_data_scene(C), lib, lapp_data, reports, true);
+       lib_relocate_do(CTX_data_main(C), lib, lapp_data, reports, true);
 
        wm_link_append_data_free(lapp_data);
 
@@ -835,7 +835,6 @@ static int wm_lib_relocate_exec_do(bContext *C, wmOperator *op, bool do_reload)
 
        if (lib) {
                Main *bmain = CTX_data_main(C);
-               Scene *scene = CTX_data_scene(C);
                PropertyRNA *prop;
                WMLinkAppendData *lapp_data;
 
@@ -925,7 +924,7 @@ static int wm_lib_relocate_exec_do(bContext *C, wmOperator *op, bool do_reload)
                        }
                }
 
-               lib_relocate_do(bmain, scene, lib, lapp_data, op->reports, do_reload);
+               lib_relocate_do(bmain, lib, lapp_data, op->reports, do_reload);
 
                wm_link_append_data_free(lapp_data);