GPv3: Clean loose points in draw mode menu

Include `clean loose` operator in draw mode menu.
And move this operator inside `Cleanup menu` (same as GPv2)

Pull Request: https://projects.blender.org/blender/blender/pulls/119782
This commit is contained in:
Pratik Borhade
2024-03-25 12:17:03 +01:00
committed by Pratik Borhade
parent 7371b11bb5
commit 2e8259e4d4
2 changed files with 11 additions and 2 deletions

View File

@@ -2187,6 +2187,7 @@ class VIEW3D_MT_paint_grease_pencil(Menu):
layout.separator()
layout.menu("VIEW3D_MT_edit_greasepencil_showhide")
layout.menu("VIEW3D_MT_edit_greasepencil_cleanup")
layout.separator()
@@ -5802,6 +5803,13 @@ class VIEW3D_MT_edit_greasepencil_showhide(Menu):
layout.operator("grease_pencil.layer_hide", text="Hide Active Layer").unselected = False
layout.operator("grease_pencil.layer_hide", text="Hide Inactive Layers").unselected = True
class VIEW3D_MT_edit_greasepencil_cleanup(Menu):
bl_label = "Cleanup"
def draw(self, _context):
layout = self.layout
layout.operator("grease_pencil.clean_loose")
class VIEW3D_MT_edit_greasepencil(Menu):
bl_label = "Grease Pencil"
@@ -5828,7 +5836,7 @@ class VIEW3D_MT_edit_greasepencil(Menu):
layout.menu("VIEW3D_MT_edit_greasepencil_showhide")
layout.operator_menu_enum("grease_pencil.separate", "mode", text="Separate")
layout.operator("grease_pencil.clean_loose")
layout.menu("VIEW3D_MT_edit_greasepencil_cleanup")
layout.separator()
@@ -8988,6 +8996,7 @@ classes = (
VIEW3D_MT_edit_gpencil_delete,
VIEW3D_MT_edit_gpencil_showhide,
VIEW3D_MT_edit_greasepencil_showhide,
VIEW3D_MT_edit_greasepencil_cleanup,
VIEW3D_MT_weight_gpencil,
VIEW3D_MT_gpencil_animation,
VIEW3D_MT_gpencil_simplify,

View File

@@ -1406,7 +1406,7 @@ static void GREASE_PENCIL_OT_clean_loose(wmOperatorType *ot)
ot->invoke = WM_operator_props_popup_confirm;
ot->exec = grease_pencil_clean_loose_exec;
ot->poll = editable_grease_pencil_poll;
ot->poll = active_grease_pencil_layer_poll;
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;