Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/scene/scene_edit.c
| Show First 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | bool ED_scene_view_layer_delete(Main *bmain, Scene *scene, ViewLayer *layer, ReportList *reports) | ||||
| wmWindowManager *wm = bmain->wm.first; | wmWindowManager *wm = bmain->wm.first; | ||||
| for (wmWindow *win = wm->windows.first; win; win = win->next) { | for (wmWindow *win = wm->windows.first; win; win = win->next) { | ||||
| if (win->scene == scene && STREQ(win->view_layer_name, layer->name)) { | if (win->scene == scene && STREQ(win->view_layer_name, layer->name)) { | ||||
| ViewLayer *first_layer = BKE_view_layer_default_view(scene); | ViewLayer *first_layer = BKE_view_layer_default_view(scene); | ||||
| STRNCPY(win->view_layer_name, first_layer->name); | STRNCPY(win->view_layer_name, first_layer->name); | ||||
| } | } | ||||
| } | } | ||||
| BKE_scene_free_view_layer_depsgraph(scene, layer); | |||||
| BKE_view_layer_free(layer); | BKE_view_layer_free(layer); | ||||
| DEG_id_tag_update(&scene->id, 0); | DEG_id_tag_update(&scene->id, 0); | ||||
| DEG_relations_tag_update(bmain); | DEG_relations_tag_update(bmain); | ||||
| WM_main_add_notifier(NC_SCENE | ND_LAYER | NA_REMOVED, scene); | WM_main_add_notifier(NC_SCENE | ND_LAYER | NA_REMOVED, scene); | ||||
| return true; | return true; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines | |||||