69 const bool is_valid = (user_library->
name[0] && user_library->
dirpath[0]);
84 const bool is_valid = (user_library->name[0] && user_library->dirpath[0]);
96 enum_value, user_library->name, ICON_NONE, user_library->name, user_library->dirpath};
102 const bool include_current_file)
107 if (include_readonly) {
112 if (include_current_file) {
116 if (include_readonly) {
struct bUserAssetLibrary * BKE_preferences_asset_library_find_index(const struct UserDef *userdef, int index) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
BLI_INLINE bool BLI_listbase_is_empty(const ListBase *lb)
#define LISTBASE_FOREACH_INDEX(type, var, list, index_var)
@ ASSET_LIBRARY_ESSENTIALS
int library_reference_to_enum_value(const AssetLibraryReference *library)
const EnumPropertyItem * library_reference_to_rna_enum_itemf(bool include_readonly, bool include_current_file)
AssetLibraryReference library_reference_from_enum_value(int value)
const EnumPropertyItem * custom_libraries_rna_enum_itemf()
static void rna_enum_add_custom_libraries(EnumPropertyItem **item, int *totitem)
const EnumPropertyItem rna_enum_asset_library_type_items[]
void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_enum_item_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item)
void RNA_enum_item_add_separator(EnumPropertyItem **items, int *totitem)