[Bf-blender-cvs] [2dfbf31] master: Display slot menu in Properties Region even if render slot is empty

Julian Eisel noreply at git.blender.org
Thu Apr 23 13:33:45 CEST 2015


Commit: 2dfbf31a41308ca440a440d5a66f59bf63df7589
Author: Julian Eisel
Date:   Thu Apr 23 13:33:29 2015 +0200
Branches: master
https://developer.blender.org/rB2dfbf31a41308ca440a440d5a66f59bf63df7589

Display slot menu in Properties Region even if render slot is empty

For the records, this one is caused by 31f984bc3ffcc838343, it wasn't
implemented at all ;)

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

M	source/blender/editors/space_image/image_buttons.c

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

diff --git a/source/blender/editors/space_image/image_buttons.c b/source/blender/editors/space_image/image_buttons.c
index 09ee5a2..1c668c3 100644
--- a/source/blender/editors/space_image/image_buttons.c
+++ b/source/blender/editors/space_image/image_buttons.c
@@ -868,10 +868,16 @@ void uiTemplateImage(uiLayout *layout, bContext *C, PointerRNA *ptr, const char
 				/* browse layer/passes */
 				RenderResult *rr;
 				const float dpi_fac = UI_DPI_FAC;
+				const int menus_width = 230 * dpi_fac;
 
 				/* use BKE_image_acquire_renderresult  so we get the correct slot in the menu */
 				rr = BKE_image_acquire_renderresult(scene, ima);
-				uiblock_layer_pass_arrow_buttons(layout, ima, rr, iuser, 230 * dpi_fac, &ima->render_slot);
+				if (rr) {
+					uiblock_layer_pass_arrow_buttons(layout, ima, rr, iuser, menus_width, &ima->render_slot);
+				}
+				else {
+					uiblock_layer_pass_buttons(layout, ima, rr, iuser, menus_width, &ima->render_slot);
+				}
 				BKE_image_release_renderresult(scene, ima);
 			}
 		}




More information about the Bf-blender-cvs mailing list