Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2011-09-05 15:41:40 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2011-09-05 15:41:40 +0400
commitbc9b0b19ff61eee9b008cd60bcd27137c51712a4 (patch)
tree2f4bbcb181974d4fadb9e4ff5f1f6a678e8202a4 /space_view3d_screencast_keys.py
parent6a09af70f23226e96bd1c181dcd20eca41665460 (diff)
Remove callback when screencast keys operator is cancelled.
Fixes #28505: Screencast Keys Add-on Crashes Blender
Diffstat (limited to 'space_view3d_screencast_keys.py')
-rw-r--r--space_view3d_screencast_keys.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/space_view3d_screencast_keys.py b/space_view3d_screencast_keys.py
index 93fcf799..0acb675b 100644
--- a/space_view3d_screencast_keys.py
+++ b/space_view3d_screencast_keys.py
@@ -337,6 +337,13 @@ class ScreencastKeysStatus(bpy.types.Operator):
return {'PASS_THROUGH'}
+ def cancel(self, context):
+ if context.window_manager.display_keys:
+ context.region.callback_remove(self._handle)
+ context.window_manager.display_keys = False
+
+ return {'CANCELLED'}
+
def invoke(self, context, event):
if context.area.type == 'VIEW_3D':
if context.window_manager.display_keys == False: