56 printf(
"search for unknown uilisttype %s\n", std::string(idname).c_str());
71 if (list->type == ult) {
83 &space_link->regionbase;
113 screen =
static_cast<bScreen *
>(screen->id.next))
144 if (ult->rna_ext.free) {
145 ult->rna_ext.free(ult->rna_ext.data);
155 char r_full_list_id[])
#define LISTBASE_FOREACH(type, var, list)
size_t size_t size_t BLI_snprintf_utf8(char *__restrict dst, size_t dst_maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
#define UNUSED_VARS_NDEBUG(...)
Read Guarded memory(de)allocation.
constexpr bool is_empty() const
void MEM_freeN(void *vmemh)
VectorSet< T, InlineBufferCapacity, DefaultProbingStrategy, CustomIDHash< T, GetIDFn >, CustomIDEqual< T, GetIDFn > > CustomIDVectorSet
char idname[BKE_ST_MAXNAME]
static void wm_uilisttype_unlink_from_region(const uiListType *ult, ARegion *region)
bool WM_uilisttype_add(uiListType *ult)
static void wm_uilisttype_unlink(Main *bmain, const uiListType *ult)
uiListType * WM_uilisttype_find(const StringRef idname, bool quiet)
void WM_uilisttype_to_full_list_id(const uiListType *ult, const char *list_id, char r_full_list_id[])
static auto & get_list_type_map()
void WM_uilisttype_free()
const char * WM_uilisttype_list_id_get(const uiListType *ult, uiList *list)
static void wm_uilisttype_unlink_from_area(const uiListType *ult, ScrArea *area)
void WM_uilisttype_init()
void WM_uilisttype_remove_ptr(Main *bmain, uiListType *ult)