[Bf-extensions-cvs] [21462b9] master: pie menu: fix for registration

meta-androcto noreply at git.blender.org
Mon Jul 4 07:22:43 CEST 2016


Commit: 21462b91fffb2a4693ef08cfee16a6fab32c4acb
Author: meta-androcto
Date:   Mon Jul 4 15:21:58 2016 +1000
Branches: master
https://developer.blender.org/rBAC21462b91fffb2a4693ef08cfee16a6fab32c4acb

pie menu: fix for registration

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

M	space_view3d_pie_menus/pie_orientation_menu/__init__.py

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

diff --git a/space_view3d_pie_menus/pie_orientation_menu/__init__.py b/space_view3d_pie_menus/pie_orientation_menu/__init__.py
index fbf8e54..b1dfcdc 100644
--- a/space_view3d_pie_menus/pie_orientation_menu/__init__.py
+++ b/space_view3d_pie_menus/pie_orientation_menu/__init__.py
@@ -31,6 +31,7 @@ class OrientPoll(Operator):
 
 class OrientPie(Menu):
     bl_label = "Transform Orientation"
+    bl_idname = "pie.orient"
 
     def draw(self, context):
         layout = self.layout
@@ -64,10 +65,13 @@ def register():
 
     wm = bpy.context.window_manager
 
-    km = wm.keyconfigs.addon.keymaps['3D View']
-    kmi = km.keymap_items.new('wm.call_menu_pie', 'SPACE', 'PRESS', alt=True)
-    kmi.properties.name = "OrientPie"
-    addon_keymaps.append(km)
+    if wm.keyconfigs.addon:
+        # Manipulators
+        km = wm.keyconfigs.addon.keymaps.new(name='3D View Generic', space_type='VIEW_3D')
+        kmi = km.keymap_items.new('wm.call_menu_pie', 'SPACE', 'PRESS', alt=True)
+        kmi.properties.name = "pie.orient"
+#        kmi.active = True
+        addon_keymaps.append((km, kmi))
 
 
 def unregister():
@@ -75,14 +79,13 @@ def unregister():
         bpy.utils.unregister_class(cls)
 
     wm = bpy.context.window_manager
-    if wm.keyconfigs.addon:
-        for km in addon_keymaps:
-            for kmi in km.keymap_items:
-                km.keymap_items.remove(kmi)
-
-            # wm.keyconfigs.addon.keymaps.remove(km)
-
-    addon_keymaps.clear()
+    kc = wm.keyconfigs.addon
+    if kc:
+        km = kc.keymaps['3D View Generic']
+        for kmi in km.keymap_items:
+            if kmi.idname == 'wm.call_menu_pie':
+                if kmi.properties.name == "pie.orient":
+                    km.keymap_items.remove(kmi)
 
 
 if __name__ == "__main__":



More information about the Bf-extensions-cvs mailing list