[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