[Bf-blender-cvs] [6cdba8893f5] greasepencil-object: GP "Add Monkey" - Shift-A can now be used in EditMode to bring up the "Add GPencil Object" menu
Joshua Leung
noreply at git.blender.org
Fri Mar 16 07:23:16 CET 2018
Commit: 6cdba8893f5b33fdb524960e128d8df296a37558
Author: Joshua Leung
Date: Fri Mar 16 18:50:27 2018 +1300
Branches: greasepencil-object
https://developer.blender.org/rB6cdba8893f5b33fdb524960e128d8df296a37558
GP "Add Monkey" - Shift-A can now be used in EditMode to bring up the "Add GPencil Object" menu
TODO:
It shouldn't trigger in other editors, but right now, the keymaps are
shared, so there's not much that can be done about that.
===================================================================
M source/blender/editors/gpencil/gpencil_ops.c
M source/blender/editors/object/object_add.c
===================================================================
diff --git a/source/blender/editors/gpencil/gpencil_ops.c b/source/blender/editors/gpencil/gpencil_ops.c
index abd4363b92c..ff240049573 100644
--- a/source/blender/editors/gpencil/gpencil_ops.c
+++ b/source/blender/editors/gpencil/gpencil_ops.c
@@ -435,6 +435,9 @@ static void ed_keymap_gpencil_editing(wmKeyConfig *keyconf)
kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_sculptmode_toggle", EKEY, KM_PRESS, 0, 0);
RNA_int_set(kmi->ptr, "back", 1);
+ /* menu - add GP object (3d view only) */
+ WM_keymap_add_item(keymap, "OBJECT_OT_gpencil_add", AKEY, KM_PRESS, KM_SHIFT, 0);
+
/* menu vertex group */
WM_keymap_add_menu(keymap, "GPENCIL_MT_gpencil_vertex_group", GKEY, KM_PRESS, KM_CTRL, 0);
}
diff --git a/source/blender/editors/object/object_add.c b/source/blender/editors/object/object_add.c
index 04d1e9bd9dc..c8002e2308f 100644
--- a/source/blender/editors/object/object_add.c
+++ b/source/blender/editors/object/object_add.c
@@ -1076,13 +1076,13 @@ static int object_gpencil_add_exec(bContext *C, wmOperator *op)
void OBJECT_OT_gpencil_add(wmOperatorType *ot)
{
-
/* identifiers */
ot->name = "Add GPencil";
ot->description = "Add a grease pencil object to the scene";
ot->idname = "OBJECT_OT_gpencil_add";
/* api callbacks */
+ ot->invoke = WM_menu_invoke;
ot->exec = object_gpencil_add_exec;
ot->poll = ED_operator_scene_editable;
More information about the Bf-blender-cvs
mailing list