[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2305] trunk/py/scripts/addons/ space_view3d_screencast_keys.py: Remove callback when screencast keys operator is cancelled.

Sergey Sharybin g.ulairi at gmail.com
Mon Sep 5 13:41:41 CEST 2011


Revision: 2305
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2305
Author:   nazgul
Date:     2011-09-05 11:41:40 +0000 (Mon, 05 Sep 2011)
Log Message:
-----------
Remove callback when screencast keys operator is cancelled.

Fixes #28505: Screencast Keys Add-on Crashes Blender

Modified Paths:
--------------
    trunk/py/scripts/addons/space_view3d_screencast_keys.py

Modified: trunk/py/scripts/addons/space_view3d_screencast_keys.py
===================================================================
--- trunk/py/scripts/addons/space_view3d_screencast_keys.py	2011-09-05 08:11:02 UTC (rev 2304)
+++ trunk/py/scripts/addons/space_view3d_screencast_keys.py	2011-09-05 11:41:40 UTC (rev 2305)
@@ -337,6 +337,13 @@
 
         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:



More information about the Bf-extensions-cvs mailing list