Commit: 92eb3572c548e48a91264b2f98e249f3e2469a60
Author: Antonio Vazquez
Date:   Thu Aug 31 11:11:05 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rB92eb3572c548e48a91264b2f98e249f3e2469a60

Add Shift+Q to enable only multiedit lines

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

M       release/scripts/startup/bl_ui/space_view3d.py
M       source/blender/editors/gpencil/gpencil_edit.c
M       source/blender/editors/gpencil/gpencil_ops.c

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

diff --git a/release/scripts/startup/bl_ui/space_view3d.py 
b/release/scripts/startup/bl_ui/space_view3d.py
index 40958f3e626..7a2bc360b62 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -165,8 +165,9 @@ class VIEW3D_HT_header(Header):
                 row.prop(context.tool_settings.gpencil_sculpt, 
"selection_alpha", slider=True)
 
                 gpd = context.gpencil_data
-                row = layout.row()
+                row = layout.row(align=True)
                 row.prop(gpd, "multiedit", text="Multi Edit", 
icon="FORCE_HARMONIC")
+                row.prop(gpd, "multiedit_line_only", text="", icon="GHOST")
 
 
 class VIEW3D_MT_editor_menus(Menu):
diff --git a/source/blender/editors/gpencil/gpencil_edit.c 
b/source/blender/editors/gpencil/gpencil_edit.c
index 97a2320e2a8..58c5183ef61 100644
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@ -530,15 +530,21 @@ void GPENCIL_OT_selection_opacity_toggle(wmOperatorType 
*ot)
 }
 
 /* toggle multi edit strokes support */
-static int gpencil_multiedit_toggle_exec(bContext *C, wmOperator *UNUSED(op))
+static int gpencil_multiedit_toggle_exec(bContext *C, wmOperator *op)
 {
        bGPdata *gpd = ED_gpencil_data_get_active(C);
+       const int lines = RNA_int_get(op->ptr, "lines");
 
        if (gpd == NULL)
                return OPERATOR_CANCELLED;
 
        /* Just toggle value */
-       gpd->flag ^= GP_DATA_STROKE_MULTIEDIT;
+       if (lines == 0) {
+               gpd->flag ^= GP_DATA_STROKE_MULTIEDIT;
+       }
+       else {
+               gpd->flag ^= GP_DATA_STROKE_MULTIEDIT_LINES;
+       }
 
        WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | ND_GPENCIL_EDITMODE, 
NULL);
        WM_event_add_notifier(C, NC_SCENE | ND_MODE, NULL);
@@ -559,6 +565,9 @@ void GPENCIL_OT_multiedit_toggle(wmOperatorType *ot)
 
        /* flags */
        ot->flag = OPTYPE_UNDO | OPTYPE_REGISTER;
+
+       /* properties */
+       RNA_def_int(ot->srna, "lines", 0, 0, 1, "lines", "1 to toggle display 
lines only", 0, 1);
 }
 
 /* ************** Duplicate Selected Strokes **************** */
diff --git a/source/blender/editors/gpencil/gpencil_ops.c 
b/source/blender/editors/gpencil/gpencil_ops.c
index 624812cd3e8..7b4313042c3 100644
--- a/source/blender/editors/gpencil/gpencil_ops.c
+++ b/source/blender/editors/gpencil/gpencil_ops.c
@@ -346,7 +346,11 @@ static void ed_keymap_gpencil_editing(wmKeyConfig *keyconf)
        WM_keymap_add_item(keymap, "GPENCIL_OT_selection_opacity_toggle", HKEY, 
KM_PRESS, KM_CTRL, 0);
 
        /* toogle multiedit support */
-       WM_keymap_add_item(keymap, "GPENCIL_OT_multiedit_toggle", QKEY, 
KM_PRESS, 0, 0);
+       kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_multiedit_toggle", QKEY, 
KM_PRESS, 0, 0);
+       RNA_int_set(kmi->ptr, "lines", 0);
+
+       kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_multiedit_toggle", QKEY, 
KM_PRESS, KM_SHIFT, 0);
+       RNA_int_set(kmi->ptr, "lines", 1);
 
        /* Isolate Layer */
        WM_keymap_add_item(keymap, "GPENCIL_OT_layer_isolate", PADASTERKEY, 
KM_PRESS, 0, 0);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to