[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