[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26279] trunk/blender/release/scripts/ modules/bpy/ops.py: update tagged objects in the scene after calling each operator, this makes running a set of recorded operators work as expected.

Campbell Barton ideasman42 at gmail.com
Tue Jan 26 09:41:18 CET 2010


Revision: 26279
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26279
Author:   campbellbarton
Date:     2010-01-26 09:41:16 +0100 (Tue, 26 Jan 2010)

Log Message:
-----------
update tagged objects in the scene after calling each operator, this makes running a set of recorded operators work as expected.

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy/ops.py

Modified: trunk/blender/release/scripts/modules/bpy/ops.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy/ops.py	2010-01-26 05:58:03 UTC (rev 26278)
+++ trunk/blender/release/scripts/modules/bpy/ops.py	2010-01-26 08:41:16 UTC (rev 26279)
@@ -134,7 +134,11 @@
 
     def idname(self):
         # submod.foo -> SUBMOD_OT_foo
-        return self.module + '.' + self.func
+        return self.module.upper() + "_OT_" + self.func
+        
+    def idname_py(self):
+        # submod.foo -> SUBMOD_OT_foo
+        return self.module + "." + self.func
 
     def __call__(self, *args, **kw):
 
@@ -166,11 +170,17 @@
             if len(args) == 2:
                 C_dict = args[1]
 
-            return op_call(self.idname(), C_dict, kw, context)
+            ret = op_call(self.idname_py(), C_dict, kw, context)
 
         else:
-            return op_call(self.idname(), C_dict, kw)
+            ret = op_call(self.idname_py(), C_dict, kw)
 
+        if 'FINISHED' in ret:
+            import bpy
+            bpy.context.scene.update()
+
+        return ret
+
     def get_rna(self):
         '''
         currently only used for 'bl_rna'





More information about the Bf-blender-cvs mailing list