From 60e2c60be711a892459953b8788494fe869164e8 Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Fri, 20 Apr 2018 13:45:48 +0200 Subject: Fix: Timeline's "Show Cache" options should not get reset on window size change These were getting set in the init() callback instead of the new(). As a result, the settings would get reset everytime you resized the window/area - not quite something you'd really want happening everything the size changes! --- source/blender/editors/space_time/space_time.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'source/blender/editors/space_time') diff --git a/source/blender/editors/space_time/space_time.c b/source/blender/editors/space_time/space_time.c index 6882fcd396f..24650fead95 100644 --- a/source/blender/editors/space_time/space_time.c +++ b/source/blender/editors/space_time/space_time.c @@ -752,6 +752,12 @@ static SpaceLink *time_new(const bContext *C) stime->spacetype = SPACE_TIME; stime->flag |= TIME_DRAWFRAMES; + + /* enable all cache display */ + stime->cache_display |= TIME_CACHE_DISPLAY; + stime->cache_display |= (TIME_CACHE_SOFTBODY | TIME_CACHE_PARTICLES); + stime->cache_display |= (TIME_CACHE_CLOTH | TIME_CACHE_SMOKE | TIME_CACHE_DYNAMICPAINT); + stime->cache_display |= TIME_CACHE_RIGIDBODY; /* header */ ar = MEM_callocN(sizeof(ARegion), "header for time"); @@ -796,13 +802,7 @@ static SpaceLink *time_new(const bContext *C) /* validate spacedata, add own area level handlers */ static void time_init(wmWindowManager *UNUSED(wm), ScrArea *sa) { - SpaceTime *stime = (SpaceTime *)sa->spacedata.first; - - /* enable all cache display */ - stime->cache_display |= TIME_CACHE_DISPLAY; - stime->cache_display |= (TIME_CACHE_SOFTBODY | TIME_CACHE_PARTICLES); - stime->cache_display |= (TIME_CACHE_CLOTH | TIME_CACHE_SMOKE | TIME_CACHE_DYNAMICPAINT); - stime->cache_display |= TIME_CACHE_RIGIDBODY; + //SpaceTime *stime = (SpaceTime *)sa->spacedata.first; } static SpaceLink *time_duplicate(SpaceLink *sl) -- cgit v1.2.3