Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/workspace.c
| Show All 23 Lines | |||||
| #include "BLI_listbase.h" | #include "BLI_listbase.h" | ||||
| #include "BLI_string.h" | #include "BLI_string.h" | ||||
| #include "BLI_string_utils.h" | #include "BLI_string_utils.h" | ||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "BKE_asset.h" | |||||
| #include "BKE_global.h" | #include "BKE_global.h" | ||||
| #include "BKE_idprop.h" | #include "BKE_idprop.h" | ||||
| #include "BKE_idtype.h" | #include "BKE_idtype.h" | ||||
| #include "BKE_lib_id.h" | #include "BKE_lib_id.h" | ||||
| #include "BKE_lib_query.h" | #include "BKE_lib_query.h" | ||||
| #include "BKE_main.h" | #include "BKE_main.h" | ||||
| #include "BKE_object.h" | #include "BKE_object.h" | ||||
| #include "BKE_scene.h" | #include "BKE_scene.h" | ||||
| #include "BKE_workspace.h" | #include "BKE_workspace.h" | ||||
| #include "DNA_object_types.h" | #include "DNA_object_types.h" | ||||
| #include "DNA_scene_types.h" | #include "DNA_scene_types.h" | ||||
| #include "DNA_screen_types.h" | #include "DNA_screen_types.h" | ||||
| #include "DNA_windowmanager_types.h" | #include "DNA_windowmanager_types.h" | ||||
| #include "DNA_workspace_types.h" | #include "DNA_workspace_types.h" | ||||
| #include "DEG_depsgraph.h" | #include "DEG_depsgraph.h" | ||||
| #include "MEM_guardedalloc.h" | #include "MEM_guardedalloc.h" | ||||
| #include "BLO_read_write.h" | #include "BLO_read_write.h" | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| static void workspace_init_data(ID *id) | |||||
| { | |||||
| WorkSpace *workspace = (WorkSpace *)id; | |||||
| BKE_asset_library_reference_init_default(&workspace->asset_library); | |||||
| } | |||||
| static void workspace_free_data(ID *id) | static void workspace_free_data(ID *id) | ||||
| { | { | ||||
| WorkSpace *workspace = (WorkSpace *)id; | WorkSpace *workspace = (WorkSpace *)id; | ||||
| BKE_workspace_relations_free(&workspace->hook_layout_relations); | BKE_workspace_relations_free(&workspace->hook_layout_relations); | ||||
| BLI_freelistN(&workspace->owner_ids); | BLI_freelistN(&workspace->owner_ids); | ||||
| BLI_freelistN(&workspace->layouts); | BLI_freelistN(&workspace->layouts); | ||||
| ▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | IDTypeInfo IDType_ID_WS = { | ||||
| .id_filter = FILTER_ID_WS, | .id_filter = FILTER_ID_WS, | ||||
| .main_listbase_index = INDEX_ID_WS, | .main_listbase_index = INDEX_ID_WS, | ||||
| .struct_size = sizeof(WorkSpace), | .struct_size = sizeof(WorkSpace), | ||||
| .name = "WorkSpace", | .name = "WorkSpace", | ||||
| .name_plural = "workspaces", | .name_plural = "workspaces", | ||||
| .translation_context = BLT_I18NCONTEXT_ID_WORKSPACE, | .translation_context = BLT_I18NCONTEXT_ID_WORKSPACE, | ||||
| .flags = IDTYPE_FLAGS_NO_COPY | IDTYPE_FLAGS_NO_MAKELOCAL | IDTYPE_FLAGS_NO_ANIMDATA, | .flags = IDTYPE_FLAGS_NO_COPY | IDTYPE_FLAGS_NO_MAKELOCAL | IDTYPE_FLAGS_NO_ANIMDATA, | ||||
| .init_data = NULL, | .init_data = workspace_init_data, | ||||
| .copy_data = NULL, | .copy_data = NULL, | ||||
| .free_data = workspace_free_data, | .free_data = workspace_free_data, | ||||
| .make_local = NULL, | .make_local = NULL, | ||||
| .foreach_id = workspace_foreach_id, | .foreach_id = workspace_foreach_id, | ||||
| .foreach_cache = NULL, | .foreach_cache = NULL, | ||||
| .owner_get = NULL, | .owner_get = NULL, | ||||
| .blend_write = workspace_blend_write, | .blend_write = workspace_blend_write, | ||||
| ▲ Show 20 Lines • Show All 442 Lines • Show Last 20 Lines | |||||