diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-01-11 03:59:22 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-01-11 03:59:22 +0400 |
commit | 6d6bb2d1301019218af34e9f80e86dddcbbabafc (patch) | |
tree | 0e7a03b92cd8c0c8f57cfb4ea9fc1894d35ceaf2 /release | |
parent | 4d72a5e34a2f3e530f34ddc2d48adad390254203 (diff) |
Fix T38145: python error popup when pressing shift+Z in blender game mode.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_operators/wm.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index 6a54a1ea15c..a249d3dffdc 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) |