Skip to content
Snippets Groups Projects
Commit ae8d5688 authored by Campbell Barton's avatar Campbell Barton
Browse files

Fix running boolean tools in background mode

parent 96585c2a
No related branches found
No related tags found
No related merge requests found
...@@ -1312,67 +1312,69 @@ def register(): ...@@ -1312,67 +1312,69 @@ def register():
pass pass
wm = bpy.context.window_manager wm = bpy.context.window_manager
kc = wm.keyconfigs.addon
# create the boolean menu hotkey # create the boolean menu hotkey
km = wm.keyconfigs.addon.keymaps.new(name="Object Mode") if kc is not None:
km = kc.keymaps.new(name="Object Mode")
kmi = km.keymap_items.new("wm.call_menu", "B", "PRESS", ctrl=True, shift=True)
kmi.properties.name = "VIEW3D_MT_booltool_menu" kmi = km.keymap_items.new("wm.call_menu", "B", "PRESS", ctrl=True, shift=True)
addon_keymaps.append((km, kmi)) kmi.properties.name = "VIEW3D_MT_booltool_menu"
addon_keymaps.append((km, kmi))
# Brush Operators
kmi = km.keymap_items.new(BTool_Union.bl_idname, "NUMPAD_PLUS", "PRESS", ctrl=True) # Brush Operators
addon_keymaps.append((km, kmi)) kmi = km.keymap_items.new(BTool_Union.bl_idname, "NUMPAD_PLUS", "PRESS", ctrl=True)
kmi = km.keymap_items.new(BTool_Diff.bl_idname, "NUMPAD_MINUS", "PRESS", ctrl=True) addon_keymaps.append((km, kmi))
addon_keymaps.append((km, kmi)) kmi = km.keymap_items.new(BTool_Diff.bl_idname, "NUMPAD_MINUS", "PRESS", ctrl=True)
kmi = km.keymap_items.new(BTool_Inters.bl_idname, "NUMPAD_ASTERIX", "PRESS", ctrl=True) addon_keymaps.append((km, kmi))
addon_keymaps.append((km, kmi)) kmi = km.keymap_items.new(BTool_Inters.bl_idname, "NUMPAD_ASTERIX", "PRESS", ctrl=True)
kmi = km.keymap_items.new(BTool_Slice.bl_idname, "NUMPAD_SLASH", "PRESS", ctrl=True) addon_keymaps.append((km, kmi))
addon_keymaps.append((km, kmi)) kmi = km.keymap_items.new(BTool_Slice.bl_idname, "NUMPAD_SLASH", "PRESS", ctrl=True)
kmi = km.keymap_items.new(BTool_BrushToMesh.bl_idname, "NUMPAD_ENTER", "PRESS", ctrl=True) addon_keymaps.append((km, kmi))
addon_keymaps.append((km, kmi)) kmi = km.keymap_items.new(BTool_BrushToMesh.bl_idname, "NUMPAD_ENTER", "PRESS", ctrl=True)
kmi = km.keymap_items.new( addon_keymaps.append((km, kmi))
BTool_AllBrushToMesh.bl_idname, kmi = km.keymap_items.new(
"NUMPAD_ENTER", BTool_AllBrushToMesh.bl_idname,
"PRESS", "NUMPAD_ENTER",
ctrl=True, "PRESS",
shift=True, ctrl=True,
) shift=True,
addon_keymaps.append((km, kmi)) )
addon_keymaps.append((km, kmi))
# Auto Operators
kmi = km.keymap_items.new( # Auto Operators
OBJECT_OT_BoolTool_Auto_Union.bl_idname, kmi = km.keymap_items.new(
"NUMPAD_PLUS", OBJECT_OT_BoolTool_Auto_Union.bl_idname,
"PRESS", "NUMPAD_PLUS",
ctrl=True, "PRESS",
shift=True, ctrl=True,
) shift=True,
addon_keymaps.append((km, kmi)) )
kmi = km.keymap_items.new( addon_keymaps.append((km, kmi))
OBJECT_OT_BoolTool_Auto_Difference.bl_idname, kmi = km.keymap_items.new(
"NUMPAD_MINUS", OBJECT_OT_BoolTool_Auto_Difference.bl_idname,
"PRESS", "NUMPAD_MINUS",
ctrl=True, "PRESS",
shift=True, ctrl=True,
) shift=True,
addon_keymaps.append((km, kmi)) )
kmi = km.keymap_items.new( addon_keymaps.append((km, kmi))
OBJECT_OT_BoolTool_Auto_Intersect.bl_idname, kmi = km.keymap_items.new(
"NUMPAD_ASTERIX", OBJECT_OT_BoolTool_Auto_Intersect.bl_idname,
"PRESS", "NUMPAD_ASTERIX",
ctrl=True, "PRESS",
shift=True, ctrl=True,
) shift=True,
addon_keymaps.append((km, kmi)) )
kmi = km.keymap_items.new( addon_keymaps.append((km, kmi))
OBJECT_OT_BoolTool_Auto_Slice.bl_idname, kmi = km.keymap_items.new(
"NUMPAD_SLASH", OBJECT_OT_BoolTool_Auto_Slice.bl_idname,
"PRESS", "NUMPAD_SLASH",
ctrl=True, "PRESS",
shift=True, ctrl=True,
) shift=True,
addon_keymaps.append((km, kmi)) )
addon_keymaps.append((km, kmi))
def unregister(): def unregister():
...@@ -1380,7 +1382,7 @@ def unregister(): ...@@ -1380,7 +1382,7 @@ def unregister():
# remove keymaps when add-on is deactivated # remove keymaps when add-on is deactivated
wm = bpy.context.window_manager wm = bpy.context.window_manager
kc = wm.keyconfigs.addon kc = wm.keyconfigs.addon
if kc: if kc is not None:
for km, kmi in addon_keymaps: for km, kmi in addon_keymaps:
km.keymap_items.remove(kmi) km.keymap_items.remove(kmi)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment