69 const bool is_valid = (user_library->
name[0] && user_library->
dirpath[0]);
83 if (include_generated) {
105 const bool is_valid = (user_library->name[0] && user_library->dirpath[0]);
117 enum_value, user_library->name, ICON_NONE, user_library->name, user_library->dirpath};
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 struct ListBase *lb)
#define LISTBASE_FOREACH_INDEX(type, var, list, index_var)
@ ASSET_LIBRARY_ESSENTIALS
int library_reference_to_enum_value(const AssetLibraryReference *library)
AssetLibraryReference library_reference_from_enum_value(int value)
const EnumPropertyItem * library_reference_to_rna_enum_itemf(bool include_generated)
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)