[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36020] trunk/blender: Bugfix [#26792] blender crash when scaling action strip in NLA
Joshua Leung
aligorith at gmail.com
Tue Apr 5 13:04:00 CEST 2011
Revision: 36020
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36020
Author: aligorith
Date: 2011-04-05 11:04:00 +0000 (Tue, 05 Apr 2011)
Log Message:
-----------
Bugfix [#26792] blender crash when scaling action strip in NLA
Two part bug:
Part 1) NLA Editor menu was calling wrong operator
Part 2) r35829 broke NLA scaling, since it only checked that the
transform mode used was allowed in the Action Editor (probably
confused by Part 1)
Revision Links:
--------------
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35829
Modified Paths:
--------------
trunk/blender/release/scripts/startup/bl_ui/space_nla.py
trunk/blender/source/blender/editors/transform/transform.c
trunk/blender/source/blender/editors/transform/transform_conversions.c
Modified: trunk/blender/release/scripts/startup/bl_ui/space_nla.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_nla.py 2011-04-05 09:33:28 UTC (rev 36019)
+++ trunk/blender/release/scripts/startup/bl_ui/space_nla.py 2011-04-05 11:04:00 UTC (rev 36020)
@@ -188,7 +188,7 @@
layout.column()
layout.operator("transform.translate", text="Grab/Move")
layout.operator("transform.transform", text="Extend").mode = 'TIME_EXTEND'
- # layout.operator("transform.resize", text="Scale") # crashes [#26792]
+ layout.operator("transform.transform", text="Scale").mode= 'TIME_SCALE'
if __name__ == "__main__": # only for live edit.
bpy.utils.register_module(__name__)
Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c 2011-04-05 09:33:28 UTC (rev 36019)
+++ trunk/blender/source/blender/editors/transform/transform.c 2011-04-05 11:04:00 UTC (rev 36020)
@@ -5793,8 +5793,10 @@
{
int center[2];
- /* this tool is only really available in the Action Editor... */
- if (t->spacetype != SPACE_ACTION) {
+ /* this tool is only really available in the Action Editor
+ * AND NLA Editor (for strip scaling)
+ */
+ if (ELEM(t->spacetype, SPACE_ACTION, SPACE_NLA) == 0) {
t->state = TRANS_CANCEL;
}
Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_conversions.c 2011-04-05 09:33:28 UTC (rev 36019)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c 2011-04-05 11:04:00 UTC (rev 36020)
@@ -2613,6 +2613,7 @@
unit_m3(td->smtx);
}
else {
+ /* time scaling only needs single value */
td->val= &tdn->h1[0];
td->ival= tdn->h1[0];
}
@@ -2644,6 +2645,7 @@
unit_m3(td->smtx);
}
else {
+ /* time scaling only needs single value */
td->val= &tdn->h2[0];
td->ival= tdn->h2[0];
}
@@ -2664,7 +2666,7 @@
}
}
}
-
+
/* cleanup temp list */
BLI_freelistN(&anim_data);
}
More information about the Bf-blender-cvs
mailing list