46 printf(
"search for unknown uilisttype %s\n", idname);
61 if (list->type == ult) {
72 ListBase *regionbase = (space_link == area->spacedata.first) ? &area->regionbase :
73 &space_link->regionbase;
103 screen =
static_cast<bScreen *
>(screen->id.next))
146 char r_full_list_id[])
157 return list->list_id + strlen(ult->
idname) + 1;
BLI_INLINE void * BLI_ghashIterator_getValue(GHashIterator *ghi) ATTR_WARN_UNUSED_RESULT
#define GHASH_ITER(gh_iter_, ghash_)
GHash * BLI_ghash_str_new_ex(const char *info, unsigned int nentries_reserve) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT
bool BLI_ghash_remove(GHash *gh, const void *key, GHashKeyFreeFP keyfreefp, GHashValFreeFP valfreefp)
void * BLI_ghash_lookup(const GHash *gh, const void *key) ATTR_WARN_UNUSED_RESULT
void BLI_ghash_insert(GHash *gh, void *key, void *val)
void BLI_ghash_free(GHash *gh, GHashKeyFreeFP keyfreefp, GHashValFreeFP valfreefp)
#define LISTBASE_FOREACH(type, var, list)
size_t BLI_snprintf(char *__restrict dst, size_t dst_maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
#define UNUSED_VARS_NDEBUG(...)
Read Guarded memory(de)allocation.
void MEM_freeN(void *vmemh)
char idname[BKE_ST_MAXNAME]
uiListType * WM_uilisttype_find(const char *idname, bool quiet)
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)
void WM_uilisttype_to_full_list_id(const uiListType *ult, const char *list_id, char r_full_list_id[])
void WM_uilisttype_free()
static GHash * uilisttypes_hash
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)