[Bf-blender-cvs] [54a8753] master: Fix T39323: Animation playback is not synchronized when Screen Layout changes.

Bastien Montagne noreply at git.blender.org
Fri Mar 21 15:22:30 CET 2014


Commit: 54a8753df328768a6ea0f9f8b17d77d961c52539
Author: Bastien Montagne
Date:   Fri Mar 21 15:15:24 2014 +0100
https://developer.blender.org/rB54a8753df328768a6ea0f9f8b17d77d961c52539

Fix T39323: Animation playback is not synchronized when Screen Layout changes.

Own regression in rBd2a5ea04ed84.

This commit should be included if we do a 2.70 'a' release.

===================================================================

M	source/blender/editors/screen/screen_edit.c

===================================================================

diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c
index 66fa578..23ead97 100644
--- a/source/blender/editors/screen/screen_edit.c
+++ b/source/blender/editors/screen/screen_edit.c
@@ -1514,19 +1514,22 @@ void ED_screen_set(bContext *C, bScreen *sc)
 
 		/* we put timer to sleep, so screen_exit has to think there's no timer */
 		oldscreen->animtimer = NULL;
-		if (wt)
+		if (wt) {
 			WM_event_timer_sleep(wm, win, wt, true);
-		
+		}
+
 		ED_screen_exit(C, win, oldscreen);
 
 		/* Same scene, "transfer" playback to new screen. */
-		if (oldscene == sc->scene) {
-			sc->animtimer = wt;
-		}
-		/* Else, stop playback. */
-		else {
-			oldscreen->animtimer = wt;
-			ED_screen_animation_play(C, 0, 0);
+		if (wt) {
+			if (oldscene == sc->scene) {
+				sc->animtimer = wt;
+			}
+			/* Else, stop playback. */
+			else {
+				oldscreen->animtimer = wt;
+				ED_screen_animation_play(C, 0, 0);
+			}
 		}
 
 		win->screen = sc;




More information about the Bf-blender-cvs mailing list