Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_file/filesel.c
| Show First 20 Lines • Show All 405 Lines • ▼ Show 20 Lines | FileSelectParams *ED_fileselect_get_file_params(const SpaceFile *sfile) | ||||
| return (sfile->browse_mode == FILE_BROWSE_MODE_FILES) ? sfile->params : NULL; | return (sfile->browse_mode == FILE_BROWSE_MODE_FILES) ? sfile->params : NULL; | ||||
| } | } | ||||
| FileAssetSelectParams *ED_fileselect_get_asset_params(const SpaceFile *sfile) | FileAssetSelectParams *ED_fileselect_get_asset_params(const SpaceFile *sfile) | ||||
| { | { | ||||
| return (sfile->browse_mode == FILE_BROWSE_MODE_ASSETS) ? sfile->asset_params : NULL; | return (sfile->browse_mode == FILE_BROWSE_MODE_ASSETS) ? sfile->asset_params : NULL; | ||||
| } | } | ||||
| bool ED_fileselect_is_local_asset_library(const SpaceFile *sfile) | |||||
| { | |||||
| const FileAssetSelectParams *asset_params = ED_fileselect_get_asset_params(sfile); | |||||
| if (asset_params == NULL) { | |||||
| return false; | |||||
| } | |||||
| return asset_params->asset_library_ref.type == ASSET_LIBRARY_LOCAL; | |||||
| } | |||||
| static void fileselect_refresh_asset_params(FileAssetSelectParams *asset_params) | static void fileselect_refresh_asset_params(FileAssetSelectParams *asset_params) | ||||
| { | { | ||||
| AssetLibraryReference *library = &asset_params->asset_library_ref; | AssetLibraryReference *library = &asset_params->asset_library_ref; | ||||
| FileSelectParams *base_params = &asset_params->base_params; | FileSelectParams *base_params = &asset_params->base_params; | ||||
| bUserAssetLibrary *user_library = NULL; | bUserAssetLibrary *user_library = NULL; | ||||
| /* Ensure valid repository, or fall-back to local one. */ | /* Ensure valid repository, or fall-back to local one. */ | ||||
| if (library->type == ASSET_LIBRARY_CUSTOM) { | if (library->type == ASSET_LIBRARY_CUSTOM) { | ||||
| ▲ Show 20 Lines • Show All 988 Lines • Show Last 20 Lines | |||||