[Bf-blender-cvs] [dbf135f] multiview: Fix for image display not updating before selecting a view (left over from the ima->views change)

Dalai Felinto noreply at git.blender.org
Thu Sep 11 12:05:36 CEST 2014


Commit: dbf135f53ecda22522f63949e96cf7d47fa40fab
Author: Dalai Felinto
Date:   Thu Sep 11 12:04:28 2014 +0200
Branches: multiview
https://developer.blender.org/rBdbf135f53ecda22522f63949e96cf7d47fa40fab

Fix for image display not updating before selecting a view (left over from the ima->views change)

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

M	source/blender/makesrna/intern/rna_space.c

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

diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c
index edb088b..51e0a8a 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -691,8 +691,15 @@ static int rna_SpaceImageEditor_show_stereo_get(PointerRNA *ptr)
 static void rna_SpaceImageEditor_show_stereo_update(Main *UNUSED(bmain), Scene *UNUSED(unused), PointerRNA *ptr)
 {
 	SpaceImage *sima = (SpaceImage *)(ptr->data);
-	if (sima->image && sima->image->rr) {
-		BKE_image_multilayer_index(sima->image->rr, &sima->iuser);
+	Image *ima = sima->image;
+
+	if (ima) {
+		if (ima->rr) {
+			BKE_image_multilayer_index(ima->rr, &sima->iuser);
+		}
+		else {
+			BKE_image_multiview_index(ima, &sima->iuser);
+		}
 	}
 }
 
@@ -826,11 +833,17 @@ static void rna_SpaceImageEditor_cursor_location_set(PointerRNA *ptr, const floa
 static void rna_SpaceImageEditor_image_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
 {
 	SpaceImage *sima = (SpaceImage *)ptr->data;
+	Image *ima = sima->image;
 
 	/* make sure all the iuser settings are valid for the sima image */
-	if (sima->image) {
-		if (BKE_image_multilayer_index(sima->image->rr, &sima->iuser) == NULL) {
-			BKE_image_init_imageuser(sima->image, &sima->iuser);
+	if (ima) {
+		if (ima->rr) {
+			if (BKE_image_multilayer_index(sima->image->rr, &sima->iuser) == NULL) {
+				BKE_image_init_imageuser(sima->image, &sima->iuser);
+			}
+		}
+		else {
+			BKE_image_multiview_index(ima, &sima->iuser);
 		}
 	}
 }




More information about the Bf-blender-cvs mailing list