Merge branch 'blender2.8' into soc-2018-bevel
authorRohan Rathi <rohanrathi08@gmail.com>
Mon, 2 Jul 2018 18:01:19 +0000 (23:31 +0530)
committerRohan Rathi <rohanrathi08@gmail.com>
Mon, 2 Jul 2018 18:01:19 +0000 (23:31 +0530)
27 files changed:
1  2 
release/scripts/startup/bl_operators/mesh.py
release/scripts/startup/bl_ui/properties_data_modifier.py
release/scripts/startup/bl_ui/space_view3d.py
release/scripts/startup/bl_ui/space_view3d_toolbar.py
source/blender/blenkernel/BKE_mesh.h
source/blender/blenkernel/intern/editderivedmesh.c
source/blender/bmesh/intern/bmesh_mesh.h
source/blender/draw/intern/draw_cache_impl_mesh.c
source/blender/editors/include/ED_screen.h
source/blender/editors/mesh/editmesh_bevel.c
source/blender/editors/mesh/editmesh_tools.c
source/blender/editors/mesh/editmesh_undo.c
source/blender/editors/mesh/editmesh_utils.c
source/blender/editors/mesh/mesh_intern.h
source/blender/editors/mesh/mesh_ops.c
source/blender/editors/screen/screen_ops.c
source/blender/editors/space_outliner/outliner_draw.c
source/blender/editors/transform/transform.c
source/blender/editors/transform/transform.h
source/blender/editors/transform/transform_ops.c
source/blender/makesdna/DNA_modifier_types.h
source/blender/makesdna/DNA_scene_types.h
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_modifier.c
source/blender/makesrna/intern/rna_scene.c
source/blender/modifiers/intern/MOD_bevel.c
source/blender/modifiers/intern/MOD_util.c

Simple merge
@@@ -257,61 -265,89 +265,90 @@@ void    ED_keymap_screen(struct wmKeyCo
  void    ED_operatortypes_workspace(void);
  
  /* operators; context poll callbacks */
- int     ED_operator_screenactive(struct bContext *C);
- int     ED_operator_screen_mainwinactive(struct bContext *C);
- int     ED_operator_areaactive(struct bContext *C);
- int     ED_operator_regionactive(struct bContext *C);
- int     ED_operator_scene(struct bContext *C);
- int     ED_operator_scene_editable(struct bContext *C);
- int     ED_operator_objectmode(struct bContext *C);
- int     ED_operator_view3d_active(struct bContext *C);
- int     ED_operator_region_view3d_active(struct bContext *C);
- int     ED_operator_animview_active(struct bContext *C);
- int     ED_operator_outliner_active(struct bContext *C);
- int     ED_operator_outliner_active_no_editobject(struct bContext *C);
- int     ED_operator_file_active(struct bContext *C);
- int     ED_operator_action_active(struct bContext *C);
- int     ED_operator_buttons_active(struct bContext *C);
- int     ED_operator_node_active(struct bContext *C);
- int     ED_operator_node_editable(struct bContext *C);
- int     ED_operator_graphedit_active(struct bContext *C);
- int     ED_operator_sequencer_active(struct bContext *C);
- int     ED_operator_sequencer_active_editable(struct bContext *C);
- int     ED_operator_image_active(struct bContext *C);
- int     ED_operator_nla_active(struct bContext *C);
- int     ED_operator_info_active(struct bContext *C);
- int     ED_operator_console_active(struct bContext *C);
- int     ED_operator_object_active(struct bContext *C);
- int     ED_operator_object_active_editable(struct bContext *C);
- int     ED_operator_object_active_editable_mesh(struct bContext *C);
- int     ED_operator_object_active_editable_font(struct bContext *C);
- int     ED_operator_editmesh(struct bContext *C);
- int     ED_operator_editmesh_view3d(struct bContext *C);
- int     ED_operator_editmesh_region_view3d(struct bContext *C);
- int     ED_operator_editmesh_auto_smooth(struct bContext *C);
- int     ED_operator_editarmature(struct bContext *C);
- int     ED_operator_editcurve(struct bContext *C);
- int     ED_operator_editcurve_3d(struct bContext *C);
- int     ED_operator_editsurf(struct bContext *C);
- int     ED_operator_editsurfcurve(struct bContext *C);
- int     ED_operator_editsurfcurve_region_view3d(struct bContext *C);
- int     ED_operator_editfont(struct bContext *C);
- int     ED_operator_editlattice(struct bContext *C);
- int     ED_operator_editmball(struct bContext *C);
- int     ED_operator_uvedit(struct bContext *C);
- int     ED_operator_uvedit_space_image(struct bContext *C);
- int     ED_operator_uvmap(struct bContext *C);
- int     ED_operator_posemode_exclusive(struct bContext *C);
- int     ED_operator_posemode_context(struct bContext *C);
- int     ED_operator_posemode(struct bContext *C);
- int     ED_operator_posemode_local(struct bContext *C);
- int     ED_operator_mask(struct bContext *C);
- int     ED_operator_camera(struct bContext *C);
+ bool ED_operator_screenactive(struct bContext *C);
+ bool ED_operator_screen_mainwinactive(struct bContext *C);
+ bool ED_operator_areaactive(struct bContext *C);
+ bool ED_operator_regionactive(struct bContext *C);
+ bool ED_operator_scene(struct bContext *C);
+ bool ED_operator_scene_editable(struct bContext *C);
+ bool ED_operator_objectmode(struct bContext *C);
+ bool ED_operator_view3d_active(struct bContext *C);
+ bool ED_operator_region_view3d_active(struct bContext *C);
+ bool ED_operator_animview_active(struct bContext *C);
+ bool ED_operator_outliner_active(struct bContext *C);
+ bool ED_operator_outliner_active_no_editobject(struct bContext *C);
+ bool ED_operator_file_active(struct bContext *C);
+ bool ED_operator_action_active(struct bContext *C);
+ bool ED_operator_buttons_active(struct bContext *C);
+ bool ED_operator_node_active(struct bContext *C);
+ bool ED_operator_node_editable(struct bContext *C);
+ bool ED_operator_graphedit_active(struct bContext *C);
+ bool ED_operator_sequencer_active(struct bContext *C);
+ bool ED_operator_sequencer_active_editable(struct bContext *C);
+ bool ED_operator_image_active(struct bContext *C);
+ bool ED_operator_nla_active(struct bContext *C);
+ bool ED_operator_info_active(struct bContext *C);
+ bool ED_operator_console_active(struct bContext *C);
+ bool ED_operator_object_active(struct bContext *C);
+ bool ED_operator_object_active_editable(struct bContext *C);
+ bool ED_operator_object_active_editable_mesh(struct bContext *C);
+ bool ED_operator_object_active_editable_font(struct bContext *C);
+ bool ED_operator_editmesh(struct bContext *C);
+ bool ED_operator_editmesh_view3d(struct bContext *C);
+ bool ED_operator_editmesh_region_view3d(struct bContext *C);
++bool ED_operator_editmesh_auto_smooth(struct bContext *C);
+ bool ED_operator_editarmature(struct bContext *C);
+ bool ED_operator_editcurve(struct bContext *C);
+ bool ED_operator_editcurve_3d(struct bContext *C);
+ bool ED_operator_editsurf(struct bContext *C);
+ bool ED_operator_editsurfcurve(struct bContext *C);
+ bool ED_operator_editsurfcurve_region_view3d(struct bContext *C);
+ bool ED_operator_editfont(struct bContext *C);
+ bool ED_operator_editlattice(struct bContext *C);
+ bool ED_operator_editmball(struct bContext *C);
+ bool ED_operator_uvedit(struct bContext *C);
+ bool ED_operator_uvedit_space_image(struct bContext *C);
+ bool ED_operator_uvmap(struct bContext *C);
+ bool ED_operator_posemode_exclusive(struct bContext *C);
+ bool ED_operator_posemode_context(struct bContext *C);
+ bool ED_operator_posemode(struct bContext *C);
+ bool ED_operator_posemode_local(struct bContext *C);
+ bool ED_operator_mask(struct bContext *C);
+ bool ED_operator_camera(struct bContext *C);
+ /* screen_user_menu.c */
+ struct bUserMenu *ED_screen_user_menu_find(struct bContext *C);
+ struct bUserMenu *ED_screen_user_menu_ensure(struct bContext *C);
+ struct bUserMenuItem_Op *ED_screen_user_menu_item_find_operator(
+         struct ListBase *lb,
+         const struct wmOperatorType *ot, struct IDProperty *prop, short opcontext);
+ struct bUserMenuItem_Menu *ED_screen_user_menu_item_find_menu(
+         struct ListBase *lb,
+         const struct MenuType *mt);
+ struct bUserMenuItem_Prop *ED_screen_user_menu_item_find_prop(
+         struct ListBase *lb,
+         const char *context_data_path, const char *prop_id, int prop_index);
+ void ED_screen_user_menu_item_add_operator(
+         struct ListBase *lb, const char *ui_name,
+         const struct wmOperatorType *ot, const struct IDProperty *prop, short opcontext);
+ void ED_screen_user_menu_item_add_menu(
+         struct ListBase *lb, const char *ui_name,
+         const struct MenuType *mt);
+ void ED_screen_user_menu_item_add_prop(
+         ListBase *lb, const char *ui_name,
+         const char *context_data_path, const char *prop_id, int prop_index);
+ void ED_screen_user_menu_item_remove(
+         struct ListBase *lb, struct bUserMenuItem *umi);
+ void ED_screen_user_menu_register(void);
  
  /* Cache display helpers */
  
@@@ -515,6 -524,4 +535,5 @@@ void ED_keymap_mesh(wmKeyConfig *keycon
        ED_keymap_proportional_editmode(keyconf, keymap, true);
  
        knifetool_modal_keymap(keyconf);
 +      point_normals_modal_keymap(keyconf);
  }
@@@ -360,16 -359,7 +360,16 @@@ bool ED_operator_editmesh_region_view3d
        return 0;
  }
  
- int ED_operator_editmesh_auto_smooth(bContext *C)
++bool ED_operator_editmesh_auto_smooth(bContext *C)
 +{
 +      Object *obedit = CTX_data_edit_object(C);
 +      if (obedit && obedit->type == OB_MESH && (((Mesh *)(obedit->data))->flag & ME_AUTOSMOOTH)) {
 +              return NULL != BKE_editmesh_from_object(obedit);
 +      }
 +      return 0;
 +}
 +
int ED_operator_editarmature(bContext *C)
bool ED_operator_editarmature(bContext *C)
  {
        Object *obedit = CTX_data_edit_object(C);
        if (obedit && obedit->type == OB_ARMATURE)
Simple merge
   *  \ingroup modifiers
   */
  
- #include "DNA_object_types.h"
 +#include "MEM_guardedalloc.h"
 +
  #include "DNA_mesh_types.h"
+ #include "DNA_meshdata_types.h"
+ #include "DNA_object_types.h"
 +#include "DNA_scene_types.h"
  
  #include "BLI_utildefines.h"
 +#include "BLI_linklist_stack.h"
  #include "BLI_math.h"
  #include "BLI_string.h"