[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [41483] trunk/blender/source/blender/ editors/space_image/image_ops.c: fix regression [#29076] 16bit Tiff save broken in Blender 2.60
Campbell Barton
ideasman42 at gmail.com
Thu Nov 3 04:51:52 CET 2011
Revision: 41483
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41483
Author: campbellbarton
Date: 2011-11-03 03:51:48 +0000 (Thu, 03 Nov 2011)
Log Message:
-----------
fix regression [#29076] 16bit Tiff save broken in Blender 2.60
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_image/image_ops.c
Modified: trunk/blender/source/blender/editors/space_image/image_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/image_ops.c 2011-11-03 03:00:45 UTC (rev 41482)
+++ trunk/blender/source/blender/editors/space_image/image_ops.c 2011-11-03 03:51:48 UTC (rev 41483)
@@ -1009,11 +1009,17 @@
return (ibuf != NULL);
}
-static void save_image_options_from_op(SaveImageOptions *simopts, wmOperator *op)
+static void save_image_options_from_op(SaveImageOptions *simopts, wmOperator *op, Scene *evil_scene)
{
if (RNA_property_is_set(op->ptr, "color_mode")) simopts->planes= RNA_enum_get(op->ptr, "color_mode");
if (RNA_property_is_set(op->ptr, "file_format")) simopts->imtype= RNA_enum_get(op->ptr, "file_format");
- // if (RNA_property_is_set(op->ptr, "subimtype")) simopts->subimtype= RNA_enum_get(op->ptr, "subimtype"); // XXX
+
+#if 0
+ if (RNA_property_is_set(op->ptr, "subimtype")) simopts->subimtype= RNA_enum_get(op->ptr, "subimtype"); // XXX
+#else
+ simopts->subimtype= evil_scene->r.subimtype;
+#endif
+
if (RNA_property_is_set(op->ptr, "file_quality")) simopts->quality= RNA_int_get(op->ptr, "file_quality");
if (RNA_property_is_set(op->ptr, "filepath")) {
@@ -1141,7 +1147,7 @@
/* just incase to initialize values,
* these should be set on invoke or by the caller. */
save_image_options_defaults(&simopts);
- save_image_options_from_op(&simopts, op);
+ save_image_options_from_op(&simopts, op, CTX_data_scene(C));
save_image_doit(C, sima, op, &simopts, TRUE);
@@ -1225,7 +1231,7 @@
if (save_image_options_init(&simopts, sima, scene, FALSE) == 0)
return OPERATOR_CANCELLED;
- save_image_options_from_op(&simopts, op);
+ save_image_options_from_op(&simopts, op, scene);
if (BLI_exists(simopts.filepath) && BLI_file_is_writable(simopts.filepath)) {
save_image_doit(C, sima, op, &simopts, FALSE);
More information about the Bf-blender-cvs
mailing list