[Bf-blender-cvs] [7c6136b35ca] blender2.8: Merge branch 'master' into blender2.8

Campbell Barton noreply at git.blender.org
Fri Aug 31 05:32:45 CEST 2018


Commit: 7c6136b35ca18da5a36b6030ade3b45dc5cb483d
Author: Campbell Barton
Date:   Fri Aug 31 13:40:10 2018 +1000
Branches: blender2.8
https://developer.blender.org/rB7c6136b35ca18da5a36b6030ade3b45dc5cb483d

Merge branch 'master' into blender2.8

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



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

diff --cc source/blender/editors/armature/armature_ops.c
index 70894741b7f,d0b87545798..323fa36832b
--- a/source/blender/editors/armature/armature_ops.c
+++ b/source/blender/editors/armature/armature_ops.c
@@@ -193,9 -201,26 +193,9 @@@ void ED_keymap_armature(wmKeyConfig *ke
  	wmKeyMapItem *kmi;
  
  	/* Armature ------------------------ */
- 	keymap = WM_keymap_find(keyconf, "Armature", 0, 0);
+ 	keymap = WM_keymap_ensure(keyconf, "Armature", 0, 0);
  	keymap->poll = ED_operator_editarmature;
  
 -	/* Armature -> Etch-A-Ton ------------------------ */
 -	WM_keymap_add_item(keymap, "SKETCH_OT_delete", XKEY, KM_PRESS, 0, 0);
 -	WM_keymap_add_item(keymap, "SKETCH_OT_delete", DELKEY, KM_PRESS, 0, 0);
 -	WM_keymap_add_item(keymap, "SKETCH_OT_finish_stroke", RIGHTMOUSE, KM_PRESS, 0, 0);
 -	WM_keymap_add_item(keymap, "SKETCH_OT_cancel_stroke", ESCKEY, KM_PRESS, 0, 0);
 -	/* Already part of view3d select */
 -	//WM_keymap_add_item(keymap, "SKETCH_OT_select", SELECTMOUSE, KM_PRESS, 0, 0);
 -
 -	/* sketch poll checks mode */
 -	WM_keymap_add_item(keymap, "SKETCH_OT_gesture", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
 -	WM_keymap_add_item(keymap, "SKETCH_OT_draw_stroke", LEFTMOUSE, KM_PRESS, 0, 0);
 -	kmi = WM_keymap_add_item(keymap, "SKETCH_OT_draw_stroke", LEFTMOUSE, KM_PRESS, KM_CTRL, 0);
 -	RNA_boolean_set(kmi->ptr, "snap", true);
 -	WM_keymap_add_item(keymap, "SKETCH_OT_draw_preview", MOUSEMOVE, KM_ANY, 0, 0);
 -	kmi = WM_keymap_add_item(keymap, "SKETCH_OT_draw_preview", MOUSEMOVE, KM_ANY, KM_CTRL, 0);
 -	RNA_boolean_set(kmi->ptr, "snap", true);
 -
  	/* only set in editmode armature, by space_view3d listener */
  	kmi = WM_keymap_add_item(keymap, "ARMATURE_OT_hide", HKEY, KM_PRESS, 0, 0);
  	RNA_boolean_set(kmi->ptr, "unselected", false);
diff --cc source/blender/editors/curve/curve_ops.c
index 8f7cb911824,4a801d9de64..ae07196860b
--- a/source/blender/editors/curve/curve_ops.c
+++ b/source/blender/editors/curve/curve_ops.c
@@@ -230,10 -229,10 +230,10 @@@ void ED_keymap_curve(wmKeyConfig *keyco
  	RNA_boolean_set(kmi->ptr, "accent", true); /* accented characters */
  
  	/* only set in editmode curve, by space_view3d listener */
- 	keymap = WM_keymap_find(keyconf, "Curve", 0, 0);
+ 	keymap = WM_keymap_ensure(keyconf, "Curve", 0, 0);
  	keymap->poll = ED_operator_editsurfcurve;
  
 -	WM_keymap_add_menu(keymap, "INFO_MT_edit_curve_add", AKEY, KM_PRESS, KM_SHIFT, 0);
 +	WM_keymap_add_menu(keymap, "VIEW3D_MT_edit_curve_add", AKEY, KM_PRESS, KM_SHIFT, 0);
  
  	WM_keymap_add_item(keymap, "CURVE_OT_handle_type_set", VKEY, KM_PRESS, 0, 0);
  
diff --cc source/blender/editors/gpencil/gpencil_ops.c
index 2a82fa88ce5,e209b7f46e7..b14f18714a5
--- a/source/blender/editors/gpencil/gpencil_ops.c
+++ b/source/blender/editors/gpencil/gpencil_ops.c
@@@ -59,10 -52,10 +59,10 @@@
  /* ****************************************** */
  /* Grease Pencil Keymaps */
  
 -/* Generic Drawing Keymap */
 +/* Generic Drawing Keymap - Annotations */
  static void ed_keymap_gpencil_general(wmKeyConfig *keyconf)
  {
- 	wmKeyMap *keymap = WM_keymap_find(keyconf, "Grease Pencil", 0, 0);
+ 	wmKeyMap *keymap = WM_keymap_ensure(keyconf, "Grease Pencil", 0, 0);
  	wmKeyMapItem *kmi;
  
  	/* Draw  --------------------------------------- */
@@@ -252,112 -231,6 +252,112 @@@ static void ed_keymap_gpencil_selection
  	/* select more/less */
  	WM_keymap_add_item(keymap, "GPENCIL_OT_select_more", PADPLUSKEY, KM_PRESS, KM_CTRL, 0);
  	WM_keymap_add_item(keymap, "GPENCIL_OT_select_less", PADMINUS, KM_PRESS, KM_CTRL, 0);
 +}
 +
 +static void ed_keymap_gpencil_display(wmKeyMap *keymap)
 +{
 +	wmKeyMapItem *kmi;
 +
 +	kmi = WM_keymap_add_item(keymap, "WM_OT_context_toggle", QKEY, KM_PRESS, KM_SHIFT, 0);
 +	RNA_string_set(kmi->ptr, "data_path", "space_data.overlay.use_gpencil_edit_lines");
 +
 +	kmi = WM_keymap_add_item(keymap, "WM_OT_context_toggle", QKEY, KM_PRESS, KM_SHIFT | KM_ALT, 0);
 +	RNA_string_set(kmi->ptr, "data_path", "space_data.overlay.use_gpencil_multiedit_line_only");
 +}
 +
 +static void ed_keymap_gpencil_sculpt(wmKeyMap *keymap)
 +{
 +	wmKeyMapItem *kmi;
 +
 +	/* Pie Menu - For settings/tools easy access */
 +	WM_keymap_add_menu_pie(keymap, "GPENCIL_PIE_sculpt", EKEY, KM_PRESS, 0, DKEY);
 +
 +	/* Sculpting ------------------------------------- */
 +
 +	/* Brush-Based Editing:
 +	*   EKEY + LMB                          = Single stroke, draw immediately
 +	*        + Other Modifiers (Ctrl/Shift) = Invert, Smooth, etc.
 +	*
 +	* For the modal version, use D+E -> Sculpt
 +	*/
 +	/* GPXX: disabled to make toolsystem works */
 +	//kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_brush_paint", LEFTMOUSE, KM_PRESS, 0, 0);
 +	//RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_brush_paint", LEFTMOUSE, KM_PRESS, KM_CTRL, 0);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +	RNA_boolean_set(kmi->ptr, "keep_brush", true);
 +	/*RNA_boolean_set(kmi->ptr, "use_invert", true);*/
 +
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_brush_paint", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +	RNA_boolean_set(kmi->ptr, "keep_brush", true);
 +	/*RNA_boolean_set(kmi->ptr, "use_smooth", true);*/
 +
 +	/* Shift-FKEY = Sculpt Strength */
 +	kmi = WM_keymap_add_item(keymap, "WM_OT_radial_control", FKEY, KM_PRESS, KM_SHIFT, 0);
 +	RNA_string_set(kmi->ptr, "data_path_primary", "tool_settings.gpencil_sculpt.brush.strength");
 +
 +	/* FKEY = Sculpt Brush Size */
 +	kmi = WM_keymap_add_item(keymap, "WM_OT_radial_control", FKEY, KM_PRESS, 0, 0);
 +	RNA_string_set(kmi->ptr, "data_path_primary", "tool_settings.gpencil_sculpt.brush.size");
 +
 +	/* menu sculpt specials */
 +	WM_keymap_add_menu(keymap, "VIEW3D_MT_gpencil_sculpt_specials", WKEY, KM_PRESS, 0, 0);
 +}
 +
 +static void ed_keymap_gpencil_weight(wmKeyMap *keymap)
 +{
 +	wmKeyMapItem *kmi;
 +
 +
 +	/* Brush-Based Editing:
 +	*   EKEY + LMB                          = Single stroke, draw immediately
 +	*        + Other Modifiers (Ctrl/Shift) = Invert, Smooth, etc.
 +	*
 +	* For the modal version, use D+E -> Sculpt
 +	*/
 +	/* GPXX: disabled to make toolsystem works */
 +	//kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_brush_paint", LEFTMOUSE, KM_PRESS, 0, 0);
 +	//RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_brush_paint", LEFTMOUSE, KM_PRESS, KM_CTRL, 0);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +	RNA_boolean_set(kmi->ptr, "keep_brush", true);
 +	/*RNA_boolean_set(kmi->ptr, "use_invert", true);*/
 +
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_brush_paint", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +	RNA_boolean_set(kmi->ptr, "keep_brush", true);
 +	/*RNA_boolean_set(kmi->ptr, "use_smooth", true);*/
 +}
 +
 +/* Stroke Editing Keymap - Only when editmode is enabled */
 +static void ed_keymap_gpencil_editing(wmKeyConfig *keyconf)
 +{
- 	wmKeyMap *keymap = WM_keymap_find(keyconf, "Grease Pencil Stroke Edit Mode", 0, 0);
++	wmKeyMap *keymap = WM_keymap_ensure(keyconf, "Grease Pencil Stroke Edit Mode", 0, 0);
 +	wmKeyMapItem *kmi;
 +
 +	/* set poll callback - so that this keymap only gets enabled when stroke editmode is enabled */
 +	keymap->poll = gp_stroke_editmode_poll;
 +
 +	/* ----------------------------------------------- */
 +
 +	/* Brush Settings */
 +	/* NOTE: We cannot expose these in the standard keymap, as they will interfere with regular hotkeys
 +	 *       in other modes. However, when we are dealing with Stroke Edit Mode, we know for certain
 +	 *       that the only data being edited is that of the Grease Pencil strokes
 +	 */
 +
 +	/* Interpolation */
 +	WM_keymap_add_item(keymap, "GPENCIL_OT_interpolate", EKEY, KM_PRESS, KM_CTRL | KM_ALT, 0);
 +	WM_keymap_add_item(keymap, "GPENCIL_OT_interpolate_sequence", EKEY, KM_PRESS, KM_SHIFT | KM_CTRL, 0);
 +
 +	/* normal select */
 +	WM_keymap_add_item(keymap, "GPENCIL_OT_select", SELECTMOUSE, KM_PRESS, 0, 0);
 +
 +	/* Selection */
 +	ed_keymap_gpencil_selection(keymap);
  
  	/* Editing ----------------------------------------- */
  
@@@ -449,200 -335,8 +449,200 @@@
  	/* Proportional Editing */
  	ED_keymap_proportional_cycle(keyconf, keymap);
  	ED_keymap_proportional_editmode(keyconf, keymap, true);
 +
 +	/* 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);
 +
 +	/* toggle edit mode */
 +	WM_keymap_add_item(keymap, "GPENCIL_OT_editmode_toggle", TABKEY, KM_PRESS, 0, 0);
 +}
 +
 +/* keys for draw with a drawing brush (no fill) */
 +static void ed_keymap_gpencil_painting_draw(wmKeyConfig *keyconf)
 +{
- 	wmKeyMap *keymap = WM_keymap_find(keyconf, "Grease Pencil Stroke Paint (Draw brush)", 0, 0);
++	wmKeyMap *keymap = WM_keymap_ensure(keyconf, "Grease Pencil Stroke Paint (Draw brush)", 0, 0);
 +	wmKeyMapItem *kmi;
 +
 +	/* set poll callback */
 +	keymap->poll = gp_stroke_paintmode_draw_poll;
 +
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_draw", LEFTMOUSE, KM_PRESS, 0, 0);
 +	RNA_enum_set(kmi->ptr, "mode", GP_PAINTMODE_DRAW);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_draw", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
 +	RNA_enum_set(kmi->ptr, "mode", GP_PAINTMODE_DRAW);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +
 +	/* draw - straight lines */
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_draw", LEFTMOUSE, KM_PRESS, KM_ALT, 0);
 +	RNA_enum_set(kmi->ptr, "mode", GP_PAINTMODE_DRAW_STRAIGHT);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +
 +	/* draw - poly lines */
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_draw", LEFTMOUSE, KM_PRESS, KM_SHIFT | KM_ALT, 0);
 +	RNA_enum_set(kmi->ptr, "mode", GP_PAINTMODE_DRAW_POLY);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +
 +	/* erase */
 +	kmi = WM_keymap_add_item(keymap, "GPENCIL_OT_draw", LEFTMOUSE, KM_PRESS, KM_CTRL, 0);
 +	RNA_enum_set(kmi->ptr, "mode", GP_PAINTMODE_ERASER);
 +	RNA_boolean_set(kmi->ptr, "wait_for_input", false);
 +
 +	/* Tablet Mappings for

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list