[Bf-blender-cvs] [6d6bb2d] master: Fix T38145: python error popup when pressing shift+Z in blender game mode.

Brecht Van Lommel noreply at git.blender.org
Sat Jan 11 00:59:47 CET 2014


Commit: 6d6bb2d1301019218af34e9f80e86dddcbbabafc
Author: Brecht Van Lommel
Date:   Sat Jan 11 00:59:22 2014 +0100
https://developer.blender.org/rB6d6bb2d1301019218af34e9f80e86dddcbbabafc

Fix T38145: python error popup when pressing shift+Z in blender game mode.

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

M	release/scripts/startup/bl_operators/wm.py

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

diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py
index 6a54a1e..a249d3d 100644
--- a/release/scripts/startup/bl_operators/wm.py
+++ b/release/scripts/startup/bl_operators/wm.py
@@ -347,11 +347,16 @@ class WM_OT_context_toggle_enum(Operator):
         if context_path_validate(context, data_path) is Ellipsis:
             return {'PASS_THROUGH'}
 
-        exec("context.%s = ('%s', '%s')[context.%s != '%s']" %
-             (data_path, self.value_1,
-              self.value_2, data_path,
-              self.value_2,
-              ))
+        # failing silently is not ideal, but we don't want errors for shortcut
+        # keys that some values that are only available in a particular context
+        try:
+            exec("context.%s = ('%s', '%s')[context.%s != '%s']" %
+                 (data_path, self.value_1,
+                  self.value_2, data_path,
+                  self.value_2,
+                  ))
+        except:
+            return {'PASS_THROUGH'}
 
         return operator_path_undo_return(context, data_path)




More information about the Bf-blender-cvs mailing list