Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/screen.c
| Show First 20 Lines • Show All 429 Lines • ▼ Show 20 Lines | if (region->regiondata) { | ||||
| else if (region->flag & RGN_FLAG_TEMP_REGIONDATA) { | else if (region->flag & RGN_FLAG_TEMP_REGIONDATA) { | ||||
| newar->regiondata = NULL; | newar->regiondata = NULL; | ||||
| } | } | ||||
| else { | else { | ||||
| newar->regiondata = MEM_dupallocN(region->regiondata); | newar->regiondata = MEM_dupallocN(region->regiondata); | ||||
| } | } | ||||
| } | } | ||||
| if (region->v2d.tab_offset) { | |||||
| newar->v2d.tab_offset = MEM_dupallocN(region->v2d.tab_offset); | |||||
| } | |||||
| panel_list_copy(&newar->panels, ®ion->panels); | panel_list_copy(&newar->panels, ®ion->panels); | ||||
| BLI_listbase_clear(&newar->ui_previews); | BLI_listbase_clear(&newar->ui_previews); | ||||
| BLI_duplicatelist(&newar->ui_previews, ®ion->ui_previews); | BLI_duplicatelist(&newar->ui_previews, ®ion->ui_previews); | ||||
| return newar; | return newar; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 168 Lines • ▼ Show 20 Lines | if (st) { | ||||
| if (region->regiondata) { | if (region->regiondata) { | ||||
| printf("regiondata free error\n"); | printf("regiondata free error\n"); | ||||
| } | } | ||||
| } | } | ||||
| else if (region->type && region->type->free) { | else if (region->type && region->type->free) { | ||||
| region->type->free(region); | region->type->free(region); | ||||
| } | } | ||||
| if (region->v2d.tab_offset) { | |||||
| MEM_freeN(region->v2d.tab_offset); | |||||
| region->v2d.tab_offset = NULL; | |||||
| } | |||||
| BKE_area_region_panels_free(®ion->panels); | BKE_area_region_panels_free(®ion->panels); | ||||
| for (uilst = region->ui_lists.first; uilst; uilst = uilst->next) { | for (uilst = region->ui_lists.first; uilst; uilst = uilst->next) { | ||||
| if (uilst->dyn_data) { | if (uilst->dyn_data) { | ||||
| uiListDyn *dyn_data = uilst->dyn_data; | uiListDyn *dyn_data = uilst->dyn_data; | ||||
| if (dyn_data->items_filter_flags) { | if (dyn_data->items_filter_flags) { | ||||
| MEM_freeN(dyn_data->items_filter_flags); | MEM_freeN(dyn_data->items_filter_flags); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 484 Lines • Show Last 20 Lines | |||||