Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/screen.c
| Show First 20 Lines • Show All 676 Lines • ▼ Show 20 Lines | void BKE_area_region_free(SpaceType *st, ARegion *region) | ||||
| } | } | ||||
| else if (region->type && region->type->free) { | else if (region->type && region->type->free) { | ||||
| region->type->free(region); | region->type->free(region); | ||||
| } | } | ||||
| BKE_area_region_panels_free(®ion->panels); | BKE_area_region_panels_free(®ion->panels); | ||||
| LISTBASE_FOREACH (uiList *, uilst, ®ion->ui_lists) { | LISTBASE_FOREACH (uiList *, uilst, ®ion->ui_lists) { | ||||
| if (uilst->dyn_data) { | if (uilst->dyn_data && uilst->dyn_data->free_runtime_data_fn) { | ||||
| uiListDyn *dyn_data = uilst->dyn_data; | uilst->dyn_data->free_runtime_data_fn(uilst); | ||||
| if (dyn_data->items_filter_flags) { | |||||
| MEM_freeN(dyn_data->items_filter_flags); | |||||
| } | |||||
| if (dyn_data->items_filter_neworder) { | |||||
| MEM_freeN(dyn_data->items_filter_neworder); | |||||
| } | |||||
| MEM_freeN(dyn_data); | |||||
| } | } | ||||
| if (uilst->properties) { | if (uilst->properties) { | ||||
| IDP_FreeProperty(uilst->properties); | IDP_FreeProperty(uilst->properties); | ||||
| } | } | ||||
| MEM_SAFE_FREE(uilst->dyn_data); | |||||
| } | } | ||||
| if (region->gizmo_map != NULL) { | if (region->gizmo_map != NULL) { | ||||
| region_free_gizmomap_callback(region->gizmo_map); | region_free_gizmomap_callback(region->gizmo_map); | ||||
| } | } | ||||
| BLI_freelistN(®ion->ui_lists); | BLI_freelistN(®ion->ui_lists); | ||||
| BLI_freelistN(®ion->ui_previews); | BLI_freelistN(®ion->ui_previews); | ||||
| ▲ Show 20 Lines • Show All 1,315 Lines • Show Last 20 Lines | |||||