diff options
author | Ton Roosendaal <ton@blender.org> | 2008-12-14 20:25:46 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2008-12-14 20:25:46 +0300 |
commit | 131fa2e00c35ff78042a4f793891eaeb880d715c (patch) | |
tree | 381cf85e2aaa9f5c821805f1c7fd39e3c681f838 /source/blender/blenkernel/BKE_screen.h | |
parent | 8be23f94902a9338c5fad1d826a69bfb4be3630c (diff) |
2.5
Fix for crash on joining (previously splitted) areas.
Reason was the stored regions in pushed 'spaces' not being copied.
next: free running handlers on area join/split.
Diffstat (limited to 'source/blender/blenkernel/BKE_screen.h')
-rw-r--r-- | source/blender/blenkernel/BKE_screen.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/source/blender/blenkernel/BKE_screen.h b/source/blender/blenkernel/BKE_screen.h index 77179122b6e..5a679b6475f 100644 --- a/source/blender/blenkernel/BKE_screen.h +++ b/source/blender/blenkernel/BKE_screen.h @@ -108,10 +108,6 @@ typedef struct ARegionType { } ARegionType; -void BKE_screen_area_free(struct ScrArea *sa); -void BKE_area_region_free(struct ARegion *ar); -void free_screen(struct bScreen *sc); - /* spacetypes */ struct SpaceType *BKE_spacetype_from_id(int spaceid); const struct ListBase *BKE_spacetypes_list(void); @@ -122,5 +118,14 @@ void BKE_spacetypes_free(void); /* only for quitting blender */ void BKE_spacedata_freelist(ListBase *lb); void BKE_spacedata_copylist(ListBase *lb1, ListBase *lb2); +/* area/regions */ +struct ARegion *BKE_area_region_copy(struct ARegion *ar); +void BKE_area_region_free(struct ARegion *ar); + +void BKE_screen_area_free(struct ScrArea *sa); + +void free_screen(struct bScreen *sc); + + #endif |