Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2018-06-14 23:27:58 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-06-14 23:27:58 +0300
commit26786a2b87a08e239b7f255dc987ab70086bece0 (patch)
tree033d826ae5cdc946624639687d80e4c42ef6b7e9 /source/blender/blenkernel/intern/screen.c
parent1adfabc8c62ed3f067d209511ce3d868e76c9bbd (diff)
WM: add support for temporary region data
Diffstat (limited to 'source/blender/blenkernel/intern/screen.c')
-rw-r--r--source/blender/blenkernel/intern/screen.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/screen.c b/source/blender/blenkernel/intern/screen.c
index b6b49a49de3..2ccb2012a76 100644
--- a/source/blender/blenkernel/intern/screen.c
+++ b/source/blender/blenkernel/intern/screen.c
@@ -233,10 +233,15 @@ ARegion *BKE_area_region_copy(SpaceType *st, ARegion *ar)
if (ar->regiondata) {
ARegionType *art = BKE_regiontype_from_id(st, ar->regiontype);
- if (art && art->duplicate)
+ if (art && art->duplicate) {
newar->regiondata = art->duplicate(ar->regiondata);
- else
+ }
+ else if (ar->flag & RGN_FLAG_TEMP_REGIONDATA) {
+ newar->regiondata = NULL;
+ }
+ else {
newar->regiondata = MEM_dupallocN(ar->regiondata);
+ }
}
if (ar->v2d.tab_offset)