Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/readfile.c
| Show First 20 Lines • Show All 3,004 Lines • ▼ Show 20 Lines | #endif | ||||
| sclip->mask_info.mask = restore_pointer_by_name( | sclip->mask_info.mask = restore_pointer_by_name( | ||||
| id_map, (ID *)sclip->mask_info.mask, USER_REAL); | id_map, (ID *)sclip->mask_info.mask, USER_REAL); | ||||
| sclip->scopes.ok = 0; | sclip->scopes.ok = 0; | ||||
| } | } | ||||
| else if (sl->spacetype == SPACE_SPREADSHEET) { | else if (sl->spacetype == SPACE_SPREADSHEET) { | ||||
| SpaceSpreadsheet *sspreadsheet = (SpaceSpreadsheet *)sl; | SpaceSpreadsheet *sspreadsheet = (SpaceSpreadsheet *)sl; | ||||
| sspreadsheet->pinned_id = restore_pointer_by_name( | LISTBASE_FOREACH (SpreadsheetContext *, context, &sspreadsheet->context_path) { | ||||
| id_map, sspreadsheet->pinned_id, USER_IGNORE); | if (context->type == SPREADSHEET_CONTEXT_OBJECT) { | ||||
| SpreadsheetContextObject *object_context = (SpreadsheetContextObject *)context; | |||||
| object_context->object = restore_pointer_by_name( | |||||
| id_map, (ID *)object_context->object, USER_IGNORE); | |||||
| } | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /** | /** | ||||
| * Used to link a file (without UI) to the current UI. | * Used to link a file (without UI) to the current UI. | ||||
| ▲ Show 20 Lines • Show All 835 Lines • ▼ Show 20 Lines | static void do_versions(FileData *fd, Library *lib, Main *main) | ||||
| } | } | ||||
| blo_do_versions_pre250(fd, lib, main); | blo_do_versions_pre250(fd, lib, main); | ||||
| blo_do_versions_250(fd, lib, main); | blo_do_versions_250(fd, lib, main); | ||||
| blo_do_versions_260(fd, lib, main); | blo_do_versions_260(fd, lib, main); | ||||
| blo_do_versions_270(fd, lib, main); | blo_do_versions_270(fd, lib, main); | ||||
| blo_do_versions_280(fd, lib, main); | blo_do_versions_280(fd, lib, main); | ||||
| blo_do_versions_290(fd, lib, main); | blo_do_versions_290(fd, lib, main); | ||||
| blo_do_versions_300(fd, lib, main); | |||||
| blo_do_versions_cycles(fd, lib, main); | blo_do_versions_cycles(fd, lib, main); | ||||
| /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ | /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ | ||||
| /* WATCH IT 2!: Userdef struct init see do_versions_userdef() above! */ | /* WATCH IT 2!: Userdef struct init see do_versions_userdef() above! */ | ||||
| /* don't forget to set version number in BKE_blender_version.h! */ | /* don't forget to set version number in BKE_blender_version.h! */ | ||||
| main->is_locked_for_linking = false; | main->is_locked_for_linking = false; | ||||
| } | } | ||||
| static void do_versions_after_linking(Main *main, ReportList *reports) | static void do_versions_after_linking(Main *main, ReportList *reports) | ||||
| { | { | ||||
| // printf("%s for %s (%s), %d.%d\n", __func__, main->curlib ? main->curlib->filepath : | // printf("%s for %s (%s), %d.%d\n", __func__, main->curlib ? main->curlib->filepath : | ||||
| // main->name, main->curlib ? "LIB" : "MAIN", main->versionfile, main->subversionfile); | // main->name, main->curlib ? "LIB" : "MAIN", main->versionfile, main->subversionfile); | ||||
| /* Don't allow versioning to create new data-blocks. */ | /* Don't allow versioning to create new data-blocks. */ | ||||
| main->is_locked_for_linking = true; | main->is_locked_for_linking = true; | ||||
| do_versions_after_linking_250(main); | do_versions_after_linking_250(main); | ||||
| do_versions_after_linking_260(main); | do_versions_after_linking_260(main); | ||||
| do_versions_after_linking_270(main); | do_versions_after_linking_270(main); | ||||
| do_versions_after_linking_280(main, reports); | do_versions_after_linking_280(main, reports); | ||||
| do_versions_after_linking_290(main, reports); | do_versions_after_linking_290(main, reports); | ||||
| do_versions_after_linking_300(main, reports); | |||||
| do_versions_after_linking_cycles(main); | do_versions_after_linking_cycles(main); | ||||
| main->is_locked_for_linking = false; | main->is_locked_for_linking = false; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| ▲ Show 20 Lines • Show All 1,905 Lines • Show Last 20 Lines | |||||