Cleanup: Use const for RNA EnumPropertyItem args
authorCampbell Barton <ideasman42@gmail.com>
Wed, 18 Oct 2017 04:07:26 +0000 (15:07 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 18 Oct 2017 05:04:07 +0000 (16:04 +1100)
Practically all access to enum data is read-only.

181 files changed:
source/blender/editors/animation/anim_channels_edit.c
source/blender/editors/animation/drivers.c
source/blender/editors/animation/keyframes_general.c
source/blender/editors/animation/keyingsets.c
source/blender/editors/armature/armature_add.c
source/blender/editors/armature/armature_edit.c
source/blender/editors/armature/armature_naming.c
source/blender/editors/armature/armature_relations.c
source/blender/editors/armature/armature_select.c
source/blender/editors/armature/pose_edit.c
source/blender/editors/armature/pose_group.c
source/blender/editors/armature/pose_lib.c
source/blender/editors/armature/pose_select.c
source/blender/editors/armature/pose_slide.c
source/blender/editors/curve/editcurve.c
source/blender/editors/curve/editcurve_select.c
source/blender/editors/curve/editfont.c
source/blender/editors/gpencil/gpencil_convert.c
source/blender/editors/gpencil/gpencil_data.c
source/blender/editors/gpencil/gpencil_edit.c
source/blender/editors/gpencil/gpencil_intern.h
source/blender/editors/gpencil/gpencil_paint.c
source/blender/editors/gpencil/gpencil_select.c
source/blender/editors/gpencil/gpencil_utils.c
source/blender/editors/include/ED_keyframing.h
source/blender/editors/include/ED_object.h
source/blender/editors/interface/interface.c
source/blender/editors/interface/interface_eyedropper.c
source/blender/editors/interface/interface_icons.c
source/blender/editors/interface/interface_layout.c
source/blender/editors/interface/interface_templates.c
source/blender/editors/io/io_collada.c
source/blender/editors/mask/mask_ops.c
source/blender/editors/mesh/editmesh_bevel.c
source/blender/editors/mesh/editmesh_intersect.c
source/blender/editors/mesh/editmesh_knife.c
source/blender/editors/mesh/editmesh_select.c
source/blender/editors/mesh/editmesh_tools.c
source/blender/editors/metaball/mball_edit.c
source/blender/editors/object/object_add.c
source/blender/editors/object/object_constraint.c
source/blender/editors/object/object_data_transfer.c
source/blender/editors/object/object_edit.c
source/blender/editors/object/object_group.c
source/blender/editors/object/object_hook.c
source/blender/editors/object/object_lattice.c
source/blender/editors/object/object_modifier.c
source/blender/editors/object/object_relations.c
source/blender/editors/object/object_select.c
source/blender/editors/object/object_shapekey.c
source/blender/editors/object/object_transform.c
source/blender/editors/object/object_vgroup.c
source/blender/editors/physics/dynamicpaint_ops.c
source/blender/editors/physics/particle_edit.c
source/blender/editors/physics/particle_object.c
source/blender/editors/physics/rigidbody_object.c
source/blender/editors/render/render_internal.c
source/blender/editors/render/render_shading.c
source/blender/editors/screen/screen_ops.c
source/blender/editors/sculpt_paint/paint_hide.c
source/blender/editors/sculpt_paint/paint_image_proj.c
source/blender/editors/sculpt_paint/paint_mask.c
source/blender/editors/sculpt_paint/paint_ops.c
source/blender/editors/sculpt_paint/paint_utils.c
source/blender/editors/sculpt_paint/paint_vertex_weight_ops.c
source/blender/editors/sculpt_paint/sculpt_uv.c
source/blender/editors/sound/sound_ops.c
source/blender/editors/space_action/action_edit.c
source/blender/editors/space_action/action_select.c
source/blender/editors/space_clip/clip_graph_ops.c
source/blender/editors/space_clip/tracking_ops.c
source/blender/editors/space_clip/tracking_ops_detect.c
source/blender/editors/space_clip/tracking_ops_orient.c
source/blender/editors/space_clip/tracking_select.c
source/blender/editors/space_console/console_ops.c
source/blender/editors/space_file/file_ops.c
source/blender/editors/space_graph/graph_edit.c
source/blender/editors/space_graph/graph_select.c
source/blender/editors/space_image/image_ops.c
source/blender/editors/space_logic/logic_ops.c
source/blender/editors/space_nla/nla_edit.c
source/blender/editors/space_nla/nla_select.c
source/blender/editors/space_node/node_add.c
source/blender/editors/space_node/node_edit.c
source/blender/editors/space_node/node_group.c
source/blender/editors/space_node/node_select.c
source/blender/editors/space_outliner/outliner_edit.c
source/blender/editors/space_outliner/outliner_tools.c
source/blender/editors/space_sequencer/sequencer_edit.c
source/blender/editors/space_sequencer/sequencer_modifier.c
source/blender/editors/space_sequencer/sequencer_select.c
source/blender/editors/space_text/text_ops.c
source/blender/editors/space_view3d/view3d_edit.c
source/blender/editors/space_view3d/view3d_fly.c
source/blender/editors/space_view3d/view3d_header.c
source/blender/editors/space_view3d/view3d_select.c
source/blender/editors/space_view3d/view3d_walk.c
source/blender/editors/transform/transform.c
source/blender/editors/transform/transform_ops.c
source/blender/editors/util/undo.c
source/blender/editors/uvedit/uvedit_ops.c
source/blender/editors/uvedit/uvedit_smart_stitch.c
source/blender/editors/uvedit/uvedit_unwrap_ops.c
source/blender/makesdna/DNA_windowmanager_types.h
source/blender/makesrna/RNA_access.h
source/blender/makesrna/RNA_define.h
source/blender/makesrna/RNA_enum_types.h
source/blender/makesrna/RNA_types.h
source/blender/makesrna/intern/makesrna.c
source/blender/makesrna/intern/rna_ID.c
source/blender/makesrna/intern/rna_access.c
source/blender/makesrna/intern/rna_actuator.c
source/blender/makesrna/intern/rna_animation.c
source/blender/makesrna/intern/rna_animviz.c
source/blender/makesrna/intern/rna_armature.c
source/blender/makesrna/intern/rna_boid.c
source/blender/makesrna/intern/rna_brush.c
source/blender/makesrna/intern/rna_camera.c
source/blender/makesrna/intern/rna_cloth.c
source/blender/makesrna/intern/rna_color.c
source/blender/makesrna/intern/rna_constraint.c
source/blender/makesrna/intern/rna_context.c
source/blender/makesrna/intern/rna_controller.c
source/blender/makesrna/intern/rna_curve.c
source/blender/makesrna/intern/rna_define.c
source/blender/makesrna/intern/rna_dynamicpaint.c
source/blender/makesrna/intern/rna_fcurve.c
source/blender/makesrna/intern/rna_fluidsim.c
source/blender/makesrna/intern/rna_gpencil.c
source/blender/makesrna/intern/rna_image.c
source/blender/makesrna/intern/rna_internal_types.h
source/blender/makesrna/intern/rna_key.c
source/blender/makesrna/intern/rna_lamp.c
source/blender/makesrna/intern/rna_linestyle.c
source/blender/makesrna/intern/rna_main_api.c
source/blender/makesrna/intern/rna_mask.c
source/blender/makesrna/intern/rna_material.c
source/blender/makesrna/intern/rna_mesh.c
source/blender/makesrna/intern/rna_meta.c
source/blender/makesrna/intern/rna_modifier.c
source/blender/makesrna/intern/rna_movieclip.c
source/blender/makesrna/intern/rna_nla.c
source/blender/makesrna/intern/rna_nodetree.c
source/blender/makesrna/intern/rna_object.c
source/blender/makesrna/intern/rna_object_api.c
source/blender/makesrna/intern/rna_object_force.c
source/blender/makesrna/intern/rna_packedfile.c
source/blender/makesrna/intern/rna_particle.c
source/blender/makesrna/intern/rna_pose.c
source/blender/makesrna/intern/rna_property.c
source/blender/makesrna/intern/rna_render.c
source/blender/makesrna/intern/rna_rigidbody.c
source/blender/makesrna/intern/rna_rna.c
source/blender/makesrna/intern/rna_scene.c
source/blender/makesrna/intern/rna_scene_api.c
source/blender/makesrna/intern/rna_screen.c
source/blender/makesrna/intern/rna_sculpt_paint.c
source/blender/makesrna/intern/rna_sensor.c
source/blender/makesrna/intern/rna_sequencer.c
source/blender/makesrna/intern/rna_sequencer_api.c
source/blender/makesrna/intern/rna_smoke.c
source/blender/makesrna/intern/rna_space.c
source/blender/makesrna/intern/rna_texture.c
source/blender/makesrna/intern/rna_tracking.c
source/blender/makesrna/intern/rna_ui.c
source/blender/makesrna/intern/rna_ui_api.c
source/blender/makesrna/intern/rna_userdef.c
source/blender/makesrna/intern/rna_wm.c
source/blender/makesrna/intern/rna_wm_api.c
source/blender/makesrna/intern/rna_world.c
source/blender/python/intern/bpy_props.c
source/blender/python/intern/bpy_rna.c
source/blender/python/intern/bpy_rna.h
source/blender/python/intern/bpy_rna_callback.c
source/blender/python/intern/bpy_util.c
source/blender/python/intern/bpy_util.h
source/blender/windowmanager/WM_keymap.h
source/blender/windowmanager/intern/wm_keymap.c
source/blender/windowmanager/intern/wm_operator_props.c
source/blender/windowmanager/intern/wm_operators.c
source/blenderplayer/bad_level_call_stubs/stubs.c

index fc0c39e..75a6af3 100644 (file)
@@ -680,7 +680,7 @@ typedef enum eRearrangeAnimChan_Mode {
 } eRearrangeAnimChan_Mode;
 
 /* defines for rearranging channels */
-static EnumPropertyItem prop_animchannel_rearrange_types[] = {
+static const EnumPropertyItem prop_animchannel_rearrange_types[] = {
        {REARRANGE_ANIMCHAN_TOP, "TOP", 0, "To Top", ""},
        {REARRANGE_ANIMCHAN_UP, "UP", 0, "Up", ""},
        {REARRANGE_ANIMCHAN_DOWN, "DOWN", 0, "Down", ""},
@@ -1743,7 +1743,7 @@ static void ANIM_OT_channels_delete(wmOperatorType *ot)
 /* ********************** Set Flags Operator *********************** */
 
 /* defines for setting animation-channel flags */
-static EnumPropertyItem prop_animchannel_setflag_types[] = {
+static const EnumPropertyItem prop_animchannel_setflag_types[] = {
        {ACHANNEL_SETFLAG_TOGGLE, "TOGGLE", 0, "Toggle", ""},
        {ACHANNEL_SETFLAG_CLEAR, "DISABLE", 0, "Disable", ""},
        {ACHANNEL_SETFLAG_ADD, "ENABLE", 0, "Enable", ""},
@@ -1753,7 +1753,7 @@ static EnumPropertyItem prop_animchannel_setflag_types[] = {
 
 /* defines for set animation-channel settings */
 // TODO: could add some more types, but those are really quite dependent on the mode...
-static EnumPropertyItem prop_animchannel_settings_types[] = {
+static const EnumPropertyItem prop_animchannel_settings_types[] = {
        {ACHANNEL_SETTING_PROTECT, "PROTECT", 0, "Protect", ""},
        {ACHANNEL_SETTING_MUTE, "MUTE", 0, "Mute", ""},
        {0, NULL, 0, NULL, NULL}
index 0d32989..958c2f2 100644 (file)
@@ -765,7 +765,7 @@ EnumPropertyItem prop_driver_create_mapping_types[] = {
 };
 
 /* Filtering callback for driver mapping types enum */
-static EnumPropertyItem *driver_mapping_type_itemsf(bContext *C, PointerRNA *UNUSED(owner_ptr), PropertyRNA *UNUSED(owner_prop), bool *r_free)
+static const EnumPropertyItem *driver_mapping_type_itemsf(bContext *C, PointerRNA *UNUSED(owner_ptr), PropertyRNA *UNUSED(owner_prop), bool *r_free)
 {
        EnumPropertyItem *input = prop_driver_create_mapping_types;
        EnumPropertyItem *item = NULL;
index 071c5fa..97f5356 100644 (file)
@@ -885,14 +885,14 @@ static void paste_animedit_keys_fcurve(FCurve *fcu, tAnimCopybufItem *aci, float
 
 /* ------------------- */
 
-EnumPropertyItem rna_enum_keyframe_paste_offset_items[] = {
+const EnumPropertyItem rna_enum_keyframe_paste_offset_items[] = {
        {KEYFRAME_PASTE_OFFSET_CFRA_START, "START", 0, "Frame Start", "Paste keys starting at current frame"},
        {KEYFRAME_PASTE_OFFSET_CFRA_END, "END", 0, "Frame End", "Paste keys ending at current frame"},
        {KEYFRAME_PASTE_OFFSET_CFRA_RELATIVE, "RELATIVE", 0, "Frame Relative", "Paste keys relative to the current frame when copying"},
        {KEYFRAME_PASTE_OFFSET_NONE, "NONE", 0, "No Offset", "Paste keys from original time"},
        {0, NULL, 0, NULL, NULL}};
 
-EnumPropertyItem rna_enum_keyframe_paste_merge_items[] = {
+const EnumPropertyItem rna_enum_keyframe_paste_merge_items[] = {
        {KEYFRAME_PASTE_MERGE_MIX, "MIX", 0, "Mix", "Overlay existing with new keys"},
        {KEYFRAME_PASTE_MERGE_OVER, "OVER_ALL", 0, "Overwrite All", "Replace all keys"},
        {KEYFRAME_PASTE_MERGE_OVER_RANGE, "OVER_RANGE", 0, "Overwrite Range", "Overwrite keys in pasted range"},
index 0a27fe1..ad08cab 100644 (file)
@@ -726,7 +726,7 @@ KeyingSet *ANIM_get_keyingset_for_autokeying(Scene *scene, const char *tranformK
 /* Menu of All Keying Sets ----------------------------- */
 
 /* Dynamically populate an enum of Keying Sets */
-EnumPropertyItem *ANIM_keying_sets_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+const EnumPropertyItem *ANIM_keying_sets_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        Scene *scene = CTX_data_scene(C);
        KeyingSet *ks;
index bbc81f5..cff161d 100644 (file)
@@ -778,7 +778,7 @@ static int armature_symmetrize_exec(bContext *C, wmOperator *op)
 void ARMATURE_OT_symmetrize(wmOperatorType *ot)
 {
        /* subset of 'rna_enum_symmetrize_direction_items' */
-       static EnumPropertyItem arm_symmetrize_direction_items[] = {
+       static const EnumPropertyItem arm_symmetrize_direction_items[] = {
                {-1, "NEGATIVE_X", 0, "-X to +X", ""},
                {+1, "POSITIVE_X", 0, "+X to -X", ""},
                {0, NULL, 0, NULL, NULL}
index 51b7656..ab9a3e0 100644 (file)
@@ -265,7 +265,7 @@ typedef enum eCalcRollTypes {
        CALC_ROLL_CURSOR,
 } eCalcRollTypes;
 
-static EnumPropertyItem prop_calc_roll_types[] = {
+static const EnumPropertyItem prop_calc_roll_types[] = {
        {0, "", 0, N_("Positive"), ""},
        {CALC_ROLL_TAN_POS_X, "POS_X", 0, "Local +X Tangent", ""},
        {CALC_ROLL_TAN_POS_Z, "POS_Z", 0, "Local +Z Tangent", ""},
@@ -967,7 +967,7 @@ static int armature_merge_exec(bContext *C, wmOperator *op)
 
 void ARMATURE_OT_merge(wmOperatorType *ot)
 {
-       static EnumPropertyItem merge_types[] = {
+       static const EnumPropertyItem merge_types[] = {
                {1, "WITHIN_CHAIN", 0, "Within Chains", ""},
                {0, NULL, 0, NULL, NULL}
        };
index db4b642..2d7a83f 100644 (file)
@@ -435,7 +435,7 @@ static int armature_autoside_names_exec(bContext *C, wmOperator *op)
 
 void ARMATURE_OT_autoside_names(wmOperatorType *ot)
 {
-       static EnumPropertyItem axis_items[] = {
+       static const EnumPropertyItem axis_items[] = {
                {0, "XAXIS", 0, "X-Axis", "Left/Right"},
                {1, "YAXIS", 0, "Y-Axis", "Front/Back"},
                {2, "ZAXIS", 0, "Z-Axis", "Top/Bottom"},
index 417d7c8..685f822 100644 (file)
@@ -735,7 +735,7 @@ static void bone_connect_to_new_parent(ListBase *edbo, EditBone *selbone, EditBo
 }
 
 
-static EnumPropertyItem prop_editarm_make_parent_types[] = {
+static const EnumPropertyItem prop_editarm_make_parent_types[] = {
        {ARM_PAR_CONNECT, "CONNECTED", 0, "Connected", ""},
        {ARM_PAR_OFFSET, "OFFSET", 0, "Keep Offset", ""},
        {0, NULL, 0, NULL, NULL}
@@ -856,7 +856,7 @@ void ARMATURE_OT_parent_set(wmOperatorType *ot)
 
 
 
-static EnumPropertyItem prop_editarm_clear_parent_types[] = {
+static const EnumPropertyItem prop_editarm_clear_parent_types[] = {
        {1, "CLEAR", 0, "Clear Parent", ""},
        {2, "DISCONNECT", 0, "Disconnect Bone", ""},
        {0, NULL, 0, NULL, NULL}
index ed44214..9318597 100644 (file)
@@ -803,7 +803,7 @@ enum {
        SIMEDBONE_LAYER,
 };
 
-static EnumPropertyItem prop_similar_types[] = {
+static const EnumPropertyItem prop_similar_types[] = {
        {SIMEDBONE_CHILDREN, "CHILDREN", 0, "Children", ""},
        {SIMEDBONE_CHILDREN_IMMEDIATE, "CHILDREN_IMMEDIATE", 0, "Immediate children", ""},
        {SIMEDBONE_SIBLINGS, "SIBLINGS", 0, "Siblings", ""},
@@ -1116,7 +1116,7 @@ static int armature_select_hierarchy_exec(bContext *C, wmOperator *op)
 
 void ARMATURE_OT_select_hierarchy(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {BONE_SELECT_PARENT, "PARENT", 0, "Select Parent", ""},
                {BONE_SELECT_CHILD, "CHILD", 0, "Select Child", ""},
                {0, NULL, 0, NULL, NULL}
index 86b7271..e14069d 100644 (file)
@@ -670,7 +670,7 @@ static int pose_autoside_names_exec(bContext *C, wmOperator *op)
 
 void POSE_OT_autoside_names(wmOperatorType *ot)
 {
-       static EnumPropertyItem axis_items[] = {
+       static const EnumPropertyItem axis_items[] = {
                {0, "XAXIS", 0, "X-Axis", "Left/Right"},
                {1, "YAXIS", 0, "Y-Axis", "Front/Back"},
                {2, "ZAXIS", 0, "Z-Axis", "Top/Bottom"},
index c492772..c9b1d86 100644 (file)
@@ -328,7 +328,7 @@ static int group_move_exec(bContext *C, wmOperator *op)
 
 void POSE_OT_group_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem group_slot_move[] = {
+       static const EnumPropertyItem group_slot_move[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
index 25f1b28..13feec2 100644 (file)
@@ -529,7 +529,7 @@ void POSELIB_OT_pose_add(wmOperatorType *ot)
 /* ----- */
 
 /* can be called with C == NULL */
-static EnumPropertyItem *poselib_stored_pose_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *poselib_stored_pose_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        Object *ob = get_poselib_object(C);
        bAction *act = (ob) ? ob->poselib : NULL;
@@ -785,7 +785,7 @@ static int poselib_move_exec(bContext *C, wmOperator *op)
 void POSELIB_OT_pose_move(wmOperatorType *ot)
 {
        PropertyRNA *prop;
-       static EnumPropertyItem pose_lib_pose_move[] = {
+       static const EnumPropertyItem pose_lib_pose_move[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
index 6e32855..401f180 100644 (file)
@@ -591,7 +591,7 @@ static int pose_select_hierarchy_exec(bContext *C, wmOperator *op)
 
 void POSE_OT_select_hierarchy(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {BONE_SELECT_PARENT, "PARENT", 0, "Select Parent", ""},
                {BONE_SELECT_CHILD, "CHILD", 0, "Select Child", ""},
                {0, NULL, 0, NULL, NULL}
@@ -840,7 +840,7 @@ static int pose_select_grouped_exec(bContext *C, wmOperator *op)
 
 void POSE_OT_select_grouped(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_select_grouped_types[] = {
+       static const EnumPropertyItem prop_select_grouped_types[] = {
                {POSE_SEL_SAME_LAYER, "LAYER", 0, "Layer", "Shared layers"},
                {POSE_SEL_SAME_GROUP, "GROUP", 0, "Group", "Shared group"},
                {POSE_SEL_SAME_KEYINGSET, "KEYINGSET", 0, "Keying Set", "All bones affected by active Keying Set"},
index f62073d..e5331af 100644 (file)
@@ -136,7 +136,7 @@ typedef enum ePoseSlide_Channels {
 } ePoseSlide_Channels;
 
 /* Property enum for ePoseSlide_Channels */
-static EnumPropertyItem prop_channels_types[] = {
+static const EnumPropertyItem prop_channels_types[] = {
        {PS_TFM_ALL, "ALL", 0, "All Properties", 
         "All properties, including transforms, bendy bone shape, and custom properties"},
        {PS_TFM_LOC, "LOC", 0, "Location", "Location only"},
@@ -155,7 +155,7 @@ typedef enum ePoseSlide_AxisLock {
 } ePoseSlide_AxisLock;
 
 /* Property enum for ePoseSlide_AxisLock */
-static EnumPropertyItem prop_axis_lock_types[] = {
+static const EnumPropertyItem prop_axis_lock_types[] = {
        {0, "FREE", 0, "Free", "All axes are affected"},
        {PS_LOCK_X, "X", 0, "X", "Only X-axis transforms are affected"},
        {PS_LOCK_Y, "Y", 0, "Y", "Only Y-axis transforms are affected"},
@@ -1575,7 +1575,7 @@ static int pose_propagate_exec(bContext *C, wmOperator *op)
 
 void POSE_OT_propagate(wmOperatorType *ot)
 {
-       static EnumPropertyItem terminate_items[] = {
+       static const EnumPropertyItem terminate_items[] = {
                {POSE_PROPAGATE_SMART_HOLDS, "WHILE_HELD", 0, "While Held",
             "Propagate pose to all keyframes after current frame that don't change (Default behavior)"},
                {POSE_PROPAGATE_NEXT_KEY, "NEXT_KEY", 0, "To Next Keyframe",
index 844fcc7..d14e7ec 100644 (file)
@@ -3592,7 +3592,7 @@ static int set_spline_type_exec(bContext *C, wmOperator *op)
 
 void CURVE_OT_spline_type_set(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {CU_POLY, "POLY", 0, "Poly", ""},
                {CU_BEZIER, "BEZIER", 0, "Bezier", ""},
 //             {CU_CARDINAL, "CARDINAL", 0, "Cardinal", ""},
@@ -3637,7 +3637,7 @@ static int set_handle_type_exec(bContext *C, wmOperator *op)
 void CURVE_OT_handle_type_set(wmOperatorType *ot)
 {
        /* keep in sync with graphkeys_handle_type_items */
-       static EnumPropertyItem editcurve_handle_type_items[] = {
+       static const EnumPropertyItem editcurve_handle_type_items[] = {
                {HD_AUTO, "AUTOMATIC", 0, "Automatic", ""},
                {HD_VECT, "VECTOR", 0, "Vector", ""},
                {5, "ALIGNED", 0, "Aligned", ""},
@@ -5254,7 +5254,7 @@ static int toggle_cyclic_invoke(bContext *C, wmOperator *op, const wmEvent *UNUS
 
 void CURVE_OT_cyclic_toggle(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {0, "CYCLIC_U", 0, "Cyclic U", ""},
                {1, "CYCLIC_V", 0, "Cyclic V", ""},
                {0, NULL, 0, NULL, NULL}
@@ -5748,13 +5748,13 @@ static int curve_delete_exec(bContext *C, wmOperator *op)
        return retval;
 }
 
-static EnumPropertyItem curve_delete_type_items[] = {
+static const EnumPropertyItem curve_delete_type_items[] = {
        {CURVE_VERTEX, "VERT", 0, "Vertices", ""},
        {CURVE_SEGMENT, "SEGMENT", 0, "Segments", ""},
        {0, NULL, 0, NULL, NULL}
 };
 
-static EnumPropertyItem *rna_curve_delete_type_itemf(bContext *C, PointerRNA *UNUSED(ptr),
+static const EnumPropertyItem *rna_curve_delete_type_itemf(bContext *C, PointerRNA *UNUSED(ptr),
                                                             PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL;
index cad7044..02b8970 100644 (file)
@@ -1192,7 +1192,7 @@ enum {
        SIM_CMP_LT,
 };
 
-static EnumPropertyItem curve_prop_similar_compare_types[] = {
+static const EnumPropertyItem curve_prop_similar_compare_types[] = {
        {SIM_CMP_EQ, "EQUAL", 0, "Equal", ""},
        {SIM_CMP_GT, "GREATER", 0, "Greater", ""},
        {SIM_CMP_LT, "LESS", 0, "Less", ""},
@@ -1207,7 +1207,7 @@ enum {
        SIMCURHAND_DIRECTION,
 };
 
-static EnumPropertyItem curve_prop_similar_types[] = {
+static const EnumPropertyItem curve_prop_similar_types[] = {
        {SIMCURHAND_TYPE, "TYPE", 0, "Type", ""},
        {SIMCURHAND_RADIUS, "RADIUS", 0, "Radius", ""},
        {SIMCURHAND_WEIGHT, "WEIGHT", 0, "Weight", ""},
index 535e5d7..4c56424 100644 (file)
@@ -557,7 +557,7 @@ static int kill_selection(Object *obedit, int ins)  /* 1 == new character */
 
 /******************* set style operator ********************/
 
-static EnumPropertyItem style_items[] = {
+static const EnumPropertyItem style_items[] = {
        {CU_CHINFO_BOLD, "BOLD", 0, "Bold", ""},
        {CU_CHINFO_ITALIC, "ITALIC", 0, "Italic", ""},
        {CU_CHINFO_UNDERLINE, "UNDERLINE", 0, "Underline", ""},
@@ -877,7 +877,7 @@ void FONT_OT_text_paste(wmOperatorType *ot)
 
 /************************ move operator ************************/
 
-static EnumPropertyItem move_type_items[] = {
+static const EnumPropertyItem move_type_items[] = {
        {LINE_BEGIN, "LINE_BEGIN", 0, "Line Begin", ""},
        {LINE_END, "LINE_END", 0, "Line End", ""},
        {PREV_CHAR, "PREVIOUS_CHARACTER", 0, "Previous Character", ""},
@@ -1169,7 +1169,7 @@ void FONT_OT_line_break(wmOperatorType *ot)
 
 /******************* delete operator **********************/
 
-static EnumPropertyItem delete_type_items[] = {
+static const EnumPropertyItem delete_type_items[] = {
        {DEL_NEXT_CHAR, "NEXT_CHARACTER", 0, "Next Character", ""},
        {DEL_PREV_CHAR, "PREVIOUS_CHARACTER", 0, "Previous Character", ""},
        {DEL_NEXT_WORD, "NEXT_WORD", 0, "Next Word", ""},
@@ -1590,7 +1590,7 @@ void ED_curve_editfont_free(Object *obedit)
 
 /********************** set case operator *********************/
 
-static EnumPropertyItem case_items[] = {
+static const EnumPropertyItem case_items[] = {
        {CASE_LOWER, "LOWER", 0, "Lower", ""},
        {CASE_UPPER, "UPPER", 0, "Upper", ""},
        {0, NULL, 0, NULL, NULL}};
index d0f68c4..7d455f2 100644 (file)
@@ -106,20 +106,20 @@ enum {
 };
 
 /* RNA enum define */
-static EnumPropertyItem prop_gpencil_convertmodes[] = {
+static const EnumPropertyItem prop_gpencil_convertmodes[] = {
        {GP_STROKECONVERT_PATH, "PATH", ICON_CURVE_PATH, "Path", "Animation path"},
        {GP_STROKECONVERT_CURVE, "CURVE", ICON_CURVE_BEZCURVE, "Bezier Curve", "Smooth Bezier curve"},
        {GP_STROKECONVERT_POLY, "POLY", ICON_MESH_DATA, "Polygon Curve", "Bezier curve with straight-line segments (vector handles)"},
        {0, NULL, 0, NULL, NULL}
 };
 
-static EnumPropertyItem prop_gpencil_convert_timingmodes_restricted[] = {
+static const EnumPropertyItem prop_gpencil_convert_timingmodes_restricted[] = {
        {GP_STROKECONVERT_TIMING_NONE, "NONE", 0, "No Timing", "Ignore timing"},
        {GP_STROKECONVERT_TIMING_LINEAR, "LINEAR", 0, "Linear", "Simple linear timing"},
        {0, NULL, 0, NULL, NULL},
 };
 
-static EnumPropertyItem prop_gpencil_convert_timingmodes[] = {
+static const EnumPropertyItem prop_gpencil_convert_timingmodes[] = {
        {GP_STROKECONVERT_TIMING_NONE, "NONE", 0, "No Timing", "Ignore timing"},
        {GP_STROKECONVERT_TIMING_LINEAR, "LINEAR", 0, "Linear", "Simple linear timing"},
        {GP_STROKECONVERT_TIMING_FULL, "FULL", 0, "Original", "Use the original timing, gaps included"},
@@ -128,7 +128,7 @@ static EnumPropertyItem prop_gpencil_convert_timingmodes[] = {
        {0, NULL, 0, NULL, NULL},
 };
 
-static EnumPropertyItem *rna_GPConvert_mode_items(bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop),
+static const EnumPropertyItem *rna_GPConvert_mode_items(bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop),
                                                   bool *UNUSED(r_free))
 {
        if (RNA_boolean_get(ptr, "use_timing_data")) {
index 6980ad4..93c9d21 100644 (file)
@@ -302,7 +302,7 @@ static int gp_layer_move_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_layer_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem slot_move[] = {
+       static const EnumPropertyItem slot_move[] = {
                {GP_LAYER_MOVE_UP, "UP", 0, "Up", ""},
                {GP_LAYER_MOVE_DOWN, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
@@ -831,7 +831,7 @@ static int gp_stroke_arrange_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_stroke_arrange(wmOperatorType *ot)
 {
-       static EnumPropertyItem slot_move[] = {
+       static const EnumPropertyItem slot_move[] = {
                {GP_STROKE_MOVE_UP, "UP", 0, "Bring Forward", ""},
                {GP_STROKE_MOVE_DOWN, "DOWN", 0, "Send Backward", ""},
                {GP_STROKE_MOVE_TOP, "TOP", 0, "Bring to Front", ""},
@@ -1165,7 +1165,7 @@ static int gp_brush_move_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_brush_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem slot_move[] = {
+       static const EnumPropertyItem slot_move[] = {
                {GP_BRUSH_MOVE_UP, "UP", 0, "Up", ""},
                {GP_BRUSH_MOVE_DOWN, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL }
@@ -1922,7 +1922,7 @@ static int gp_palettecolor_move_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_palettecolor_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem slot_move[] = {
+       static const EnumPropertyItem slot_move[] = {
                {GP_COLOR_MOVE_UP, "UP", 0, "Up", ""},
                {GP_COLOR_MOVE_DOWN, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
index 55a3fc0..bd5a42d 100644 (file)
@@ -651,7 +651,7 @@ static int gp_strokes_paste_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_paste(wmOperatorType *ot)
 {
-       static EnumPropertyItem copy_type[] = {
+       static const EnumPropertyItem copy_type[] = {
                {GP_COPY_ONLY, "COPY", 0, "Copy", ""},
                {GP_COPY_MERGE, "MERGE", 0, "Merge", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1316,7 +1316,7 @@ static int gp_delete_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_delete(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_gpencil_delete_types[] = {
+       static const EnumPropertyItem prop_gpencil_delete_types[] = {
                {GP_DELETEOP_POINTS, "POINTS", 0, "Points", "Delete selected points and split strokes into segments"},
                {GP_DELETEOP_STROKES, "STROKES", 0, "Strokes", "Delete selected strokes"},
                {GP_DELETEOP_FRAME, "FRAME", 0, "Frame", "Delete active frame"},
@@ -1736,7 +1736,7 @@ static int gp_stroke_cyclical_set_exec(bContext *C, wmOperator *op)
  */
 void GPENCIL_OT_stroke_cyclical_set(wmOperatorType *ot)
 {
-       static EnumPropertyItem cyclic_type[] = {
+       static const EnumPropertyItem cyclic_type[] = {
                {GP_STROKE_CYCLIC_CLOSE, "CLOSE", 0, "Close all", ""},
                {GP_STROKE_CYCLIC_OPEN, "OPEN", 0, "Open all", ""},
                {GP_STROKE_CYCLIC_TOGGLE, "TOGGLE", 0, "Toggle", ""},
@@ -1998,7 +1998,7 @@ static int gp_stroke_join_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_stroke_join(wmOperatorType *ot)
 {
-       static EnumPropertyItem join_type[] = {
+       static const EnumPropertyItem join_type[] = {
                {GP_STROKE_JOIN, "JOIN", 0, "Join", ""},
                {GP_STROKE_JOINCOPY, "JOINCOPY", 0, "Join and Copy", ""},
                {0, NULL, 0, NULL, NULL}
@@ -2184,7 +2184,7 @@ static int gp_strokes_reproject_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_reproject(wmOperatorType *ot)
 {
-       static EnumPropertyItem reproject_type[] = {
+       static const EnumPropertyItem reproject_type[] = {
                {GP_REPROJECT_PLANAR, "PLANAR", 0, "Planar", 
                 "Reproject the strokes to end up on the same plane, as if drawn from the current viewpoint "
                 "using 'Cursor' Stroke Placement"},
index a3734c5..04bcea0 100644 (file)
@@ -121,16 +121,22 @@ void gp_randomize_stroke(bGPDstroke *gps, bGPDbrush *brush);
 
 /* Layers Enums -------------------------------------- */
 
-struct EnumPropertyItem *ED_gpencil_layers_enum_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-struct EnumPropertyItem *ED_gpencil_layers_with_new_enum_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const struct EnumPropertyItem *ED_gpencil_layers_enum_itemf(
+        struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop,
+        bool *r_free);
+const struct EnumPropertyItem *ED_gpencil_layers_with_new_enum_itemf(
+        struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop,
+        bool *r_free);
 
 /* Enums of GP Brushes */
-EnumPropertyItem *ED_gpencil_brushes_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
-                                                bool *r_free);
+const EnumPropertyItem *ED_gpencil_brushes_enum_itemf(
+        bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
+        bool *r_free);
 
 /* Enums of GP palettes */
-EnumPropertyItem *ED_gpencil_palettes_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
-                                                 bool *r_free);
+const EnumPropertyItem *ED_gpencil_palettes_enum_itemf(
+        bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
+        bool *r_free);
 
 /* ***************************************************** */
 /* Operator Defines */
index ea87364..cff198d 100644 (file)
@@ -2735,7 +2735,7 @@ static int gpencil_draw_modal(bContext *C, wmOperator *op, const wmEvent *event)
 
 /* ------------------------------- */
 
-static EnumPropertyItem prop_gpencil_drawmodes[] = {
+static const EnumPropertyItem prop_gpencil_drawmodes[] = {
        {GP_PAINTMODE_DRAW, "DRAW", 0, "Draw Freehand", "Draw freehand stroke(s)"},
        {GP_PAINTMODE_DRAW_STRAIGHT, "DRAW_STRAIGHT", 0, "Draw Straight Lines", "Draw straight line segment(s)"},
        {GP_PAINTMODE_DRAW_POLY, "DRAW_POLY", 0, "Draw Poly Line", "Click to place endpoints of straight line segments (connected)"},
index 3d9689a..07abab8 100644 (file)
@@ -371,7 +371,7 @@ static int gpencil_select_grouped_exec(bContext *C, wmOperator *op)
 
 void GPENCIL_OT_select_grouped(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_select_grouped_types[] = {
+       static const EnumPropertyItem prop_select_grouped_types[] = {
                {GP_SEL_SAME_LAYER, "LAYER", 0, "Layer", "Shared layers"},
                {GP_SEL_SAME_COLOR, "COLOR", 0, "Color", "Shared colors"},
                {0, NULL, 0, NULL, NULL}
index ed05b8b..672c87e 100644 (file)
@@ -307,7 +307,8 @@ int gp_active_palettecolor_poll(bContext *C)
 /* NOTE: These include an option to create a new layer and use that... */
 
 /* Just existing layers */
-EnumPropertyItem *ED_gpencil_layers_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+const EnumPropertyItem *ED_gpencil_layers_enum_itemf(
+        bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        bGPdata *gpd = CTX_data_gpencil_data(C);
        bGPDlayer *gpl;
@@ -340,7 +341,8 @@ EnumPropertyItem *ED_gpencil_layers_enum_itemf(bContext *C, PointerRNA *UNUSED(p
 }
 
 /* Existing + Option to add/use new layer */
-EnumPropertyItem *ED_gpencil_layers_with_new_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+const EnumPropertyItem *ED_gpencil_layers_with_new_enum_itemf(
+        bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        bGPdata *gpd = CTX_data_gpencil_data(C);
        bGPDlayer *gpl;
@@ -1098,7 +1100,7 @@ bool ED_gpencil_stroke_minmax(
 }
 
 /* Dynamic Enums of GP Brushes */
-EnumPropertyItem *ED_gpencil_brushes_enum_itemf(
+const EnumPropertyItem *ED_gpencil_brushes_enum_itemf(
         bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
         bool *r_free)
 {
@@ -1133,7 +1135,7 @@ EnumPropertyItem *ED_gpencil_brushes_enum_itemf(
 }
 
 /* Dynamic Enums of GP Palettes */
-EnumPropertyItem *ED_gpencil_palettes_enum_itemf(
+const EnumPropertyItem *ED_gpencil_palettes_enum_itemf(
         bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
         bool *r_free)
 {
index 07cdff6..4279e3d 100644 (file)
@@ -222,7 +222,7 @@ int ANIM_scene_get_keyingset_index(struct Scene *scene, struct KeyingSet *ks);
 struct KeyingSet *ANIM_get_keyingset_for_autokeying(struct Scene *scene, const char *tranformKSName);
 
 /* Dynamically populate an enum of Keying Sets */
-struct EnumPropertyItem *ANIM_keying_sets_enum_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const struct EnumPropertyItem *ANIM_keying_sets_enum_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
 
 /* Check if KeyingSet can be used in the current context */
 bool ANIM_keyingset_context_ok_poll(struct bContext *C, struct KeyingSet *ks);
index 04ff569..cdca848 100644 (file)
@@ -205,7 +205,7 @@ bool ED_object_multires_update_totlevels_cb(struct Object *ob, void *totlevel_v)
 /* object_select.c */
 void ED_object_select_linked_by_id(struct bContext *C, struct ID *id);
 
-struct EnumPropertyItem *ED_object_vgroup_selection_itemf_helper(
+const struct EnumPropertyItem *ED_object_vgroup_selection_itemf_helper(
         const struct bContext *C,
         struct PointerRNA *ptr,
         struct PropertyRNA *prop,
index 30e47bc..dc4c1b7 100644 (file)
@@ -3290,7 +3290,7 @@ static void ui_def_but_rna__menu(bContext *UNUSED(C), uiLayout *layout, void *bu
        uiBut *but = (uiBut *)but_p;
 
        /* see comment in ui_item_enum_expand, re: uiname  */
-       EnumPropertyItem *item, *item_array;
+       const EnumPropertyItem *item, *item_array;
        bool free;
 
        uiLayout *split, *column = NULL;
@@ -3400,9 +3400,8 @@ static void ui_def_but_rna__menu(bContext *UNUSED(C), uiLayout *layout, void *bu
        UI_block_layout_set_current(block, layout);
 
        if (free) {
-               MEM_freeN(item_array);
+               MEM_freeN((void *)item_array);
        }
-
        BLI_assert((block->flag & UI_BLOCK_IS_FLIP) == 0);
        block->flag |= UI_BLOCK_IS_FLIP;
 }
@@ -3433,7 +3432,7 @@ static uiBut *ui_def_but_rna(
        /* use rna values if parameters are not specified */
        if ((proptype == PROP_ENUM) && ELEM(type, UI_BTYPE_MENU, UI_BTYPE_ROW, UI_BTYPE_LISTROW)) {
                /* UI_BTYPE_MENU is handled a little differently here */
-               EnumPropertyItem *item;
+               const EnumPropertyItem *item;
                int value;
                bool free;
                int i;
@@ -3475,7 +3474,7 @@ static uiBut *ui_def_but_rna(
                }
 
                if (free) {
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
                }
        }
        else {
@@ -4437,7 +4436,7 @@ static void operator_enum_search_cb(const struct bContext *C, void *but, const c
        }
        else {
                PointerRNA *ptr = UI_but_operator_ptr_get(but);  /* Will create it if needed! */
-               EnumPropertyItem *item, *item_array;
+               const EnumPropertyItem *item, *item_array;
                bool do_free;
 
                RNA_property_enum_items_gettexted((bContext *)C, ptr, prop, &item_array, NULL, &do_free);
@@ -4450,8 +4449,9 @@ static void operator_enum_search_cb(const struct bContext *C, void *but, const c
                        }
                }
 
-               if (do_free)
-                       MEM_freeN(item_array);
+               if (do_free) {
+                       MEM_freeN((void *)item_array);
+               }
        }
 }
 
@@ -4525,7 +4525,7 @@ void UI_but_string_info_get(bContext *C, uiBut *but, ...)
        va_list args;
        uiStringInfo *si;
 
-       EnumPropertyItem *items = NULL, *item = NULL;
+       const EnumPropertyItem *items = NULL, *item = NULL;
        int totitems;
        bool free_items = false;
 
@@ -4701,8 +4701,9 @@ void UI_but_string_info_get(bContext *C, uiBut *but, ...)
        }
        va_end(args);
 
-       if (free_items && items)
-               MEM_freeN(items);
+       if (free_items && items) {
+               MEM_freeN((void *)items);
+       }
 }
 
 /* Program Init/Exit */
index eab609e..3d7c25e 100644 (file)
@@ -90,7 +90,7 @@ enum {
 
 wmKeyMap *eyedropper_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {EYE_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""},
                {EYE_MODAL_SAMPLE_CONFIRM, "SAMPLE_CONFIRM", 0, "Confirm Sampling", ""},
                {EYE_MODAL_SAMPLE_BEGIN, "SAMPLE_BEGIN", 0, "Start Sampling", ""},
index 65b12fc..0357fc8 100644 (file)
@@ -1192,7 +1192,7 @@ static int ui_id_brush_get_icon(const bContext *C, ID *id)
        else {
                Object *ob = CTX_data_active_object(C);
                SpaceImage *sima;
-               EnumPropertyItem *items = NULL;
+               const EnumPropertyItem *items = NULL;
                int tool = PAINT_TOOL_DRAW, mode = 0;
 
                /* XXX: this is not nice, should probably make brushes
index c21a769..cabfca1 100644 (file)
@@ -595,7 +595,7 @@ static void ui_item_enum_expand(
 
        uiBut *but;
        uiLayout *layout_radial = NULL;
-       EnumPropertyItem *item, *item_array;
+       const EnumPropertyItem *item, *item_array;
        const char *name;
        int itemw, icon, value;
        bool free;
@@ -656,7 +656,7 @@ static void ui_item_enum_expand(
        UI_block_layout_set_current(block, layout);
 
        if (free) {
-               MEM_freeN(item_array);
+               MEM_freeN((void *)item_array);
        }
 }
 
@@ -871,7 +871,7 @@ PointerRNA uiItemFullO(uiLayout *layout, const char *opname, const char *name, i
 
 static const char *ui_menu_enumpropname(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, int retval)
 {
-       EnumPropertyItem *item;
+       const EnumPropertyItem *item;
        bool free;
        const char *name;
 
@@ -884,7 +884,7 @@ static const char *ui_menu_enumpropname(uiLayout *layout, PointerRNA *ptr, Prope
        }
 
        if (free) {
-               MEM_freeN(item);
+               MEM_freeN((void *)item);
        }
 
        return name;
@@ -1070,7 +1070,7 @@ void uiItemsFullEnumO(
        BLI_assert((prop == NULL) || (RNA_property_type(prop) == PROP_ENUM));
 
        if (prop && RNA_property_type(prop) == PROP_ENUM) {
-               EnumPropertyItem *item_array = NULL;
+               const EnumPropertyItem *item_array = NULL;
                int totitem;
                bool free;
 
@@ -1087,7 +1087,7 @@ void uiItemsFullEnumO(
                        item_array, totitem);
 
                if (free) {
-                       MEM_freeN(item_array);
+                       MEM_freeN((void *)item_array);
                }
 
                /* intentionally don't touch UI_BLOCK_IS_FLIP here,
@@ -1143,7 +1143,7 @@ void uiItemEnumO_string(uiLayout *layout, const char *name, int icon, const char
        PointerRNA ptr;
        PropertyRNA *prop;
 
-       EnumPropertyItem *item;
+       const EnumPropertyItem *item;
        int value;
        bool free;
 
@@ -1157,14 +1157,14 @@ void uiItemEnumO_string(uiLayout *layout, const char *name, int icon, const char
                RNA_property_enum_items(layout->root->block->evil_C, &ptr, prop, &item, NULL, &free);
                if (item == NULL || RNA_enum_value_from_id(item, value_str, &value) == 0) {
                        if (free) {
-                               MEM_freeN(item);
+                               MEM_freeN((void *)item);
                        }
                        RNA_warning("%s.%s, enum %s not found", RNA_struct_identifier(ptr.type), propname, value_str);
                        return;
                }
 
                if (free) {
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
                }
        }
        else {
@@ -1262,7 +1262,7 @@ static void ui_item_rna_size(
                }
                else if (type == PROP_ENUM) {
                        /* Find the longest enum item name, instead of using a dummy text! */
-                       EnumPropertyItem *item, *item_array;
+                       const EnumPropertyItem *item, *item_array;
                        bool free;
 
                        RNA_property_enum_items_gettexted(layout->root->block->evil_C, ptr, prop, &item_array, NULL, &free);
@@ -1272,7 +1272,7 @@ static void ui_item_rna_size(
                                }
                        }
                        if (free) {
-                               MEM_freeN(item_array);
+                               MEM_freeN((void *)item_array);
                        }
                }
        }
@@ -1482,7 +1482,7 @@ void uiItemEnumR(uiLayout *layout, const char *name, int icon, struct PointerRNA
 void uiItemEnumR_string(uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *value, const char *name, int icon)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
-       EnumPropertyItem *item;
+       const EnumPropertyItem *item;
        int ivalue, a;
        bool free;
 
@@ -1496,7 +1496,7 @@ void uiItemEnumR_string(uiLayout *layout, struct PointerRNA *ptr, const char *pr
 
        if (!RNA_enum_value_from_id(item, value, &ivalue)) {
                if (free) {
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
                }
                ui_item_disabled(layout, propname);
                RNA_warning("enum property value not found: %s", value);
@@ -1514,7 +1514,7 @@ void uiItemEnumR_string(uiLayout *layout, struct PointerRNA *ptr, const char *pr
        }
 
        if (free) {
-               MEM_freeN(item);
+               MEM_freeN((void *)item);
        }
 }
 
@@ -1537,7 +1537,7 @@ void uiItemsEnumR(uiLayout *layout, struct PointerRNA *ptr, const char *propname
                return;
        }
        else {
-               EnumPropertyItem *item;
+               const EnumPropertyItem *item;
                int totitem, i;
                bool free;
                uiLayout *split = uiLayoutSplit(layout, 0.0f, false);
@@ -1570,7 +1570,7 @@ void uiItemsEnumR(uiLayout *layout, struct PointerRNA *ptr, const char *propname
                }
 
                if (free) {
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
                }
        }
 
index 3cc16f3..430795d 100644 (file)
@@ -1643,7 +1643,7 @@ static uiBlock *ui_icon_view_menu_cb(bContext *C, ARegion *ar, void *arg_litem)
        uiBlock *block;
        uiBut *but;
        int icon, value;
-       EnumPropertyItem *item;
+       const EnumPropertyItem *item;
        int a;
        bool free;
        int w, h;
@@ -1683,7 +1683,7 @@ static uiBlock *ui_icon_view_menu_cb(bContext *C, ARegion *ar, void *arg_litem)
        UI_block_direction_set(block, UI_DIR_DOWN);
 
        if (free) {
-               MEM_freeN(item);
+               MEM_freeN((void *)item);
        }
        
        return block;
@@ -1696,7 +1696,7 @@ void uiTemplateIconView(uiLayout *layout, PointerRNA *ptr, const char *propname,
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
        IconViewMenuArgs *cb_args;
-       EnumPropertyItem *items;
+       const EnumPropertyItem *items;
        uiBlock *block;
        uiBut *but;
        int value, icon = ICON_NONE, tot_items;
@@ -1724,7 +1724,7 @@ void uiTemplateIconView(uiLayout *layout, PointerRNA *ptr, const char *propname,
        ui_def_but_icon(but, icon, UI_HAS_ICON | UI_BUT_ICON_PREVIEW);
 
        if (free_items) {
-               MEM_freeN(items);
+               MEM_freeN((void *)items);
        }
 }
 
index cead08a..3906560 100644 (file)
@@ -308,19 +308,19 @@ void WM_OT_collada_export(wmOperatorType *ot)
 {
        struct StructRNA *func = ot->srna;
 
-       static EnumPropertyItem prop_bc_export_mesh_type[] = {
+       static const EnumPropertyItem prop_bc_export_mesh_type[] = {
                {BC_MESH_TYPE_VIEW, "view", 0, "View", "Apply modifier's view settings"},
                {BC_MESH_TYPE_RENDER, "render", 0, "Render", "Apply modifier's render settings"},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_bc_export_transformation_type[] = {
+       static const EnumPropertyItem prop_bc_export_transformation_type[] = {
                { BC_TRANSFORMATION_TYPE_MATRIX, "matrix", 0, "Matrix", "Use <matrix> to specify transformations" },
                { BC_TRANSFORMATION_TYPE_TRANSROTLOC, "transrotloc", 0, "TransRotLoc", "Use <translate>, <rotate>, <scale> to specify transformations" },
                { 0, NULL, 0, NULL, NULL }
        };
 
-       static EnumPropertyItem prop_bc_export_texture_type[] = {
+       static const EnumPropertyItem prop_bc_export_texture_type[] = {
                { BC_TEXTURE_TYPE_MAT, "mat", 0, "Materials", "Export Materials" },
                { BC_TEXTURE_TYPE_UV, "uv", 0, "UV Textures", "Export UV Textures (Face textures) as materials" },
                { 0, NULL, 0, NULL, NULL }
index 196285c..101ef70 100644 (file)
@@ -1909,7 +1909,7 @@ static int set_handle_type_exec(bContext *C, wmOperator *op)
 
 void MASK_OT_handle_type_set(wmOperatorType *ot)
 {
-       static EnumPropertyItem editcurve_handle_type_items[] = {
+       static const EnumPropertyItem editcurve_handle_type_items[] = {
                {HD_AUTO, "AUTO", 0, "Auto", ""},
                {HD_VECT, "VECTOR", 0, "Vector", ""},
                {HD_ALIGN, "ALIGNED", 0, "Aligned Single", ""},
@@ -2151,7 +2151,7 @@ static int mask_layer_move_exec(bContext *C, wmOperator *op)
 
 void MASK_OT_layer_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
index 6b4f351..2af05a9 100644 (file)
@@ -596,7 +596,7 @@ void MESH_OT_bevel(wmOperatorType *ot)
 {
        PropertyRNA *prop;
 
-       static EnumPropertyItem offset_type_items[] = {
+       static const EnumPropertyItem offset_type_items[] = {
                {BEVEL_AMT_OFFSET, "OFFSET", 0, "Offset", "Amount is offset of new edges from original"},
                {BEVEL_AMT_WIDTH, "WIDTH", 0, "Width", "Amount is width of new face"},
                {BEVEL_AMT_DEPTH, "DEPTH", 0, "Depth", "Amount is perpendicular distance from original edge to bevel face"},
index 49bfde7..3498c62 100644 (file)
@@ -214,7 +214,7 @@ static int edbm_intersect_exec(bContext *C, wmOperator *op)
 
 void MESH_OT_intersect(struct wmOperatorType *ot)
 {
-       static EnumPropertyItem isect_mode_items[] = {
+       static const EnumPropertyItem isect_mode_items[] = {
                {ISECT_SEL, "SELECT", 0, "Self Intersect",
                 "Self intersect selected faces"},
                {ISECT_SEL_UNSEL, "SELECT_UNSELECT", 0, "Selected/Unselected",
@@ -222,7 +222,7 @@ void MESH_OT_intersect(struct wmOperatorType *ot)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem isect_separate_items[] = {
+       static const EnumPropertyItem isect_separate_items[] = {
                {ISECT_SEPARATE_ALL, "ALL", 0, "All",
                 "Separate all geometry from intersections"},
                {ISECT_SEPARATE_CUT, "CUT", 0, "Cut",
@@ -298,7 +298,7 @@ static int edbm_intersect_boolean_exec(bContext *C, wmOperator *op)
 
 void MESH_OT_intersect_boolean(struct wmOperatorType *ot)
 {
-       static EnumPropertyItem isect_boolean_operation_items[] = {
+       static const EnumPropertyItem isect_boolean_operation_items[] = {
                {BMESH_ISECT_BOOLEAN_ISECT, "INTERSECT", 0, "Intersect", ""},
                {BMESH_ISECT_BOOLEAN_UNION, "UNION", 0, "Union", ""},
                {BMESH_ISECT_BOOLEAN_DIFFERENCE, "DIFFERENCE", 0, "Difference", ""},
index 3ada5b6..658f8b3 100644 (file)
@@ -2711,7 +2711,7 @@ static int knifetool_invoke(bContext *C, wmOperator *op, const wmEvent *event)
 
 wmKeyMap *knifetool_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {KNF_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""},
                {KNF_MODAL_CONFIRM, "CONFIRM", 0, "Confirm", ""},
                {KNF_MODAL_MIDPOINT_ON, "SNAP_MIDPOINTS_ON", 0, "Snap To Midpoints On", ""},
index 68bd8ff..fd28609 100644 (file)
@@ -962,7 +962,7 @@ static int unified_findnearest(ViewContext *vc, BMVert **r_eve, BMEdge **r_eed,
 
 
 /* ****************  SIMILAR "group" SELECTS. FACE, EDGE AND VERTEX ************** */
-static EnumPropertyItem prop_similar_compare_types[] = {
+static const EnumPropertyItem prop_similar_compare_types[] = {
        {SIM_CMP_EQ, "EQUAL", 0, "Equal", ""},
        {SIM_CMP_GT, "GREATER", 0, "Greater", ""},
        {SIM_CMP_LT, "LESS", 0, "Less", ""},
@@ -970,7 +970,7 @@ static EnumPropertyItem prop_similar_compare_types[] = {
        {0, NULL, 0, NULL, NULL}
 };
 
-static EnumPropertyItem prop_similar_types[] = {
+static const EnumPropertyItem prop_similar_types[] = {
        {SIMVERT_NORMAL, "NORMAL", 0, "Normal", ""},
        {SIMVERT_FACE, "FACE", 0, "Amount of Adjacent Faces", ""},
        {SIMVERT_VGROUP, "VGROUP", 0, "Vertex Groups", ""},
@@ -1144,7 +1144,7 @@ static int edbm_select_similar_exec(bContext *C, wmOperator *op)
        else                 return similar_face_select_exec(C, op);
 }
 
-static EnumPropertyItem *select_similar_type_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
+static const EnumPropertyItem *select_similar_type_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop),
                                                    bool *r_free)
 {
        Object *obedit;
@@ -1339,14 +1339,14 @@ void MESH_OT_select_mode(wmOperatorType *ot)
 {
        PropertyRNA *prop;
 
-       static EnumPropertyItem elem_items[] = {
+       static const EnumPropertyItem elem_items[] = {
                {SCE_SELECT_VERTEX, "VERT", ICON_VERTEXSEL, "Vertices", ""},
                {SCE_SELECT_EDGE,   "EDGE", ICON_EDGESEL, "Edges", ""},
                {SCE_SELECT_FACE,   "FACE", ICON_FACESEL, "Faces", ""},
                {0, NULL, 0, NULL, NULL},
        };
 
-       static EnumPropertyItem actions_items[] = {
+       static const EnumPropertyItem actions_items[] = {
                {0, "DISABLE", 0, "Disable", "Disable selected markers"},
                {1, "ENABLE", 0, "Enable", "Enable selected markers"},
                {2, "TOGGLE", 0, "Toggle", "Toggle disabled flag for selected markers"},
@@ -3788,14 +3788,14 @@ static int edbm_select_axis_exec(bContext *C, wmOperator *op)
 
 void MESH_OT_select_axis(wmOperatorType *ot)
 {
-       static EnumPropertyItem axis_mode_items[] = {
+       static const EnumPropertyItem axis_mode_items[] = {
                {0,  "POSITIVE", 0, "Positive Axis", ""},
                {1,  "NEGATIVE", 0, "Negative Axis", ""},
                {-1, "ALIGNED",  0, "Aligned Axis", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem axis_items_xyz[] = {
+       static const EnumPropertyItem axis_items_xyz[] = {
                {0, "X_AXIS", 0, "X Axis", ""},
                {1, "Y_AXIS", 0, "Y Axis", ""},
                {2, "Z_AXIS", 0, "Z Axis", ""},
index b1af183..5e92399 100644 (file)
@@ -113,7 +113,7 @@ static int edbm_subdivide_exec(bContext *C, wmOperator *op)
 }
 
 /* Note, these values must match delete_mesh() event values */
-static EnumPropertyItem prop_mesh_cornervert_types[] = {
+static const EnumPropertyItem prop_mesh_cornervert_types[] = {
        {SUBD_CORNER_INNERVERT,     "INNERVERT", 0,      "Inner Vert", ""},
        {SUBD_CORNER_PATH,          "PATH", 0,           "Path", ""},
        {SUBD_CORNER_STRAIGHT_CUT,  "STRAIGHT_CUT", 0,   "Straight Cut", ""},
@@ -172,7 +172,7 @@ struct EdgeRingOpSubdProps {
 static void mesh_operator_edgering_props(wmOperatorType *ot, const int cuts_min, const int cuts_default)
 {
        /* Note, these values must match delete_mesh() event values */
-       static EnumPropertyItem prop_subd_edgering_types[] = {
+       static const EnumPropertyItem prop_subd_edgering_types[] = {
                {SUBD_RING_INTERP_LINEAR, "LINEAR", 0, "Linear", ""},
                {SUBD_RING_INTERP_PATH, "PATH", 0, "Blend Path", ""},
                {SUBD_RING_INTERP_SURF, "SURFACE", 0, "Blend Surface", ""},
@@ -392,7 +392,7 @@ static int edbm_delete_exec(bContext *C, wmOperator *op)
 
 void MESH_OT_delete(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_mesh_delete_types[] = {
+       static const EnumPropertyItem prop_mesh_delete_types[] = {
                {MESH_DELETE_VERT,      "VERT",      0, "Vertices", ""},
                {MESH_DELETE_EDGE,      "EDGE",      0, "Edges", ""},
                {MESH_DELETE_FACE,      "FACE",      0, "Faces", ""},
@@ -2268,7 +2268,7 @@ static int edbm_merge_exec(bContext *C, wmOperator *op)
        return OPERATOR_FINISHED;
 }
 
-static EnumPropertyItem merge_type_items[] = {
+static const EnumPropertyItem merge_type_items[] = {
        {MESH_MERGE_FIRST, "FIRST", 0, "At First", ""},
        {MESH_MERGE_LAST, "LAST", 0, "At Last", ""},
        {MESH_MERGE_CENTER, "CENTER", 0, "At Center", ""},
@@ -2277,7 +2277,7 @@ static EnumPropertyItem merge_type_items[] = {
        {0, NULL, 0, NULL, NULL}
 };
 
-static EnumPropertyItem *merge_type_itemf(bContext *C, PointerRNA *UNUSED(ptr),  PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *merge_type_itemf(bContext *C, PointerRNA *UNUSED(ptr),  PropertyRNA *UNUSED(prop), bool *r_free)
 {      
        Object *obedit;
        EnumPropertyItem *item = NULL;
@@ -2540,7 +2540,7 @@ static int edbm_blend_from_shape_exec(bContext *C, wmOperator *op)
        return OPERATOR_FINISHED;
 }
 
-static EnumPropertyItem *shape_itemf(bContext *C, PointerRNA *UNUSED(ptr),  PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *shape_itemf(bContext *C, PointerRNA *UNUSED(ptr),  PropertyRNA *UNUSED(prop), bool *r_free)
 {      
        Object *obedit = CTX_data_edit_object(C);
        BMEditMesh *em;
@@ -2692,7 +2692,7 @@ void MESH_OT_solidify(wmOperatorType *ot)
 #define KNIFE_MIDPOINT  2
 #define KNIFE_MULTICUT  3
 
-static EnumPropertyItem knife_items[] = {
+static const EnumPropertyItem knife_items[] = {
        {KNIFE_EXACT, "EXACT", 0, "Exact", ""},
        {KNIFE_MIDPOINT, "MIDPOINTS", 0, "Midpoints", ""},
        {KNIFE_MULTICUT, "MULTICUT", 0, "Multicut", ""},
@@ -3380,7 +3380,7 @@ static int edbm_separate_exec(bContext *C, wmOperator *op)
 
 void MESH_OT_separate(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_separate_types[] = {
+       static const EnumPropertyItem prop_separate_types[] = {
                {MESH_SEPARATE_SELECTED, "SELECTED", 0, "Selection", ""},
                {MESH_SEPARATE_MATERIAL, "MATERIAL", 0, "By Material", ""},
                {MESH_SEPARATE_LOOSE, "LOOSE", 0, "By loose parts", ""},
@@ -3846,7 +3846,7 @@ static int edbm_poke_face_exec(bContext *C, wmOperator *op)
 
 void MESH_OT_poke(wmOperatorType *ot)
 {
-       static EnumPropertyItem poke_center_modes[] = {
+       static const EnumPropertyItem poke_center_modes[] = {
                {BMOP_POKE_MEAN_WEIGHTED, "MEAN_WEIGHTED", 0, "Weighted Mean", "Weighted Mean Face Center"},
                {BMOP_POKE_MEAN, "MEAN", 0, "Mean", "Mean Face Center"},
                {BMOP_POKE_BOUNDS, "BOUNDS", 0, "Bounds", "Face Bounds Center"},
@@ -5148,7 +5148,7 @@ static void edbm_sort_elements_ui(bContext *C, wmOperator *op)
 
 void MESH_OT_sort_elements(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {SRT_VIEW_ZAXIS, "VIEW_ZAXIS", 0, "View Z Axis",
                                 "Sort selected elements from farthest to nearest one in current view"},
                {SRT_VIEW_XAXIS, "VIEW_XAXIS", 0, "View X Axis",
@@ -5165,7 +5165,7 @@ void MESH_OT_sort_elements(wmOperatorType *ot)
                {0, NULL, 0, NULL, NULL},
        };
 
-       static EnumPropertyItem elem_items[] = {
+       static const EnumPropertyItem elem_items[] = {
                {BM_VERT, "VERT", 0, "Vertices", ""},
                {BM_EDGE, "EDGE", 0, "Edges", ""},
                {BM_FACE, "FACE", 0, "Faces", ""},
@@ -5422,7 +5422,7 @@ static int edbm_bridge_edge_loops_exec(bContext *C, wmOperator *op)
 
 void MESH_OT_bridge_edge_loops(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {MESH_BRIDGELOOP_SINGLE, "SINGLE", 0, "Open Loop", ""},
                {MESH_BRIDGELOOP_CLOSED, "CLOSED", 0, "Closed Loop", ""},
                {MESH_BRIDGELOOP_PAIRS, "PAIRS", 0, "Loop Pairs", ""},
index bc42717..009aa92 100644 (file)
@@ -187,7 +187,7 @@ enum {
        SIMMBALL_ROTATION
 };
 
-static EnumPropertyItem prop_similar_types[] = {
+static const EnumPropertyItem prop_similar_types[] = {
        {SIMMBALL_TYPE, "TYPE", 0, "Type", ""},
        {SIMMBALL_RADIUS, "RADIUS", 0, "Radius", ""},
        {SIMMBALL_STIFFNESS, "STIFFNESS", 0, "Stiffness", ""},
index a0bb5ce..7b17db0 100644 (file)
 /* this is an exact copy of the define in rna_lamp.c
  * kept here because of linking order.
  * Icons are only defined here */
-EnumPropertyItem rna_enum_lamp_type_items[] = {
+const EnumPropertyItem rna_enum_lamp_type_items[] = {
        {LA_LOCAL, "POINT", ICON_LAMP_POINT, "Point", "Omnidirectional point light source"},
        {LA_SUN, "SUN", ICON_LAMP_SUN, "Sun", "Constant direction parallel ray light source"},
        {LA_SPOT, "SPOT", ICON_LAMP_SPOT, "Spot", "Directional cone light source"},
@@ -130,7 +130,7 @@ EnumPropertyItem rna_enum_lamp_type_items[] = {
 };
 
 /* copy from rna_object_force.c */
-static EnumPropertyItem field_type_items[] = {
+static const EnumPropertyItem field_type_items[] = {
        {PFIELD_FORCE, "FORCE", ICON_FORCE_FORCE, "Force", ""},
        {PFIELD_WIND, "WIND", ICON_FORCE_WIND, "Wind", ""},
        {PFIELD_VORTEX, "VORTEX", ICON_FORCE_VORTEX, "Vortex", ""},
@@ -1547,7 +1547,7 @@ void OBJECT_OT_duplicates_make_real(wmOperatorType *ot)
 
 /**************************** Convert **************************/
 
-static EnumPropertyItem convert_target_items[] = {
+static const EnumPropertyItem convert_target_items[] = {
        {OB_CURVE, "CURVE", ICON_OUTLINER_OB_CURVE, "Curve from Mesh/Text", ""},
        {OB_MESH, "MESH", ICON_OUTLINER_OB_MESH, "Mesh from Curve/Meta/Surf/Text", ""},
        {0, NULL, 0, NULL, NULL}
index f348806..59b5906 100644 (file)
@@ -570,7 +570,7 @@ static void object_test_constraint(Object *owner, bConstraint *con)
 #define EDIT_CONSTRAINT_OWNER_OBJECT    0
 #define EDIT_CONSTRAINT_OWNER_BONE      1
 
-static EnumPropertyItem constraint_owner_items[] = {
+static const EnumPropertyItem constraint_owner_items[] = {
        {EDIT_CONSTRAINT_OWNER_OBJECT, "OBJECT", 0, "Object", "Edit a constraint on the active object"},
        {EDIT_CONSTRAINT_OWNER_BONE, "BONE", 0, "Bone", "Edit a constraint on the active bone"},
        {0, NULL, 0, NULL, NULL}};
index acee69d..8910012 100644 (file)
@@ -63,7 +63,7 @@
 /* All possible data to transfer.
  * Note some are 'fake' ones, i.e. they are not hold by real CDLayers. */
 /* Not shared with modifier, since we use a usual enum here, not a multi-choice one. */
-static EnumPropertyItem DT_layer_items[] = {
+static const EnumPropertyItem DT_layer_items[] = {
        {0, "", 0, "Vertex Data", ""},
        {DT_TYPE_MDEFORMVERT, "VGROUP_WEIGHTS", 0, "Vertex Group(s)", "Transfer active or all vertex groups"},
 #if 0  /* XXX For now, would like to finish/merge work from 2014 gsoc first. */
@@ -90,7 +90,7 @@ static EnumPropertyItem DT_layer_items[] = {
 };
 
 /* Note: rna_enum_dt_layers_select_src_items enum is from rna_modifier.c */
-static EnumPropertyItem *dt_layers_select_src_itemf(
+static const EnumPropertyItem *dt_layers_select_src_itemf(
         bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL, tmp_item = {0};
@@ -183,7 +183,7 @@ static EnumPropertyItem *dt_layers_select_src_itemf(
 }
 
 /* Note: rna_enum_dt_layers_select_dst_items enum is from rna_modifier.c */
-static EnumPropertyItem *dt_layers_select_dst_itemf(
+static const EnumPropertyItem *dt_layers_select_dst_itemf(
         bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL;
@@ -209,7 +209,7 @@ static EnumPropertyItem *dt_layers_select_dst_itemf(
        return item;
 }
 
-static EnumPropertyItem *dt_layers_select_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free)
+static const EnumPropertyItem *dt_layers_select_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free)
 {
        const bool reverse_transfer = RNA_boolean_get(ptr, "use_reverse_transfer");
 
@@ -230,7 +230,7 @@ static EnumPropertyItem *dt_layers_select_itemf(bContext *C, PointerRNA *ptr, Pr
 }
 
 /* Note: rna_enum_dt_mix_mode_items enum is from rna_modifier.c */
-static EnumPropertyItem *dt_mix_mode_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *dt_mix_mode_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL;
        int totitem = 0;
index 76a9d7d..4fbe242 100644 (file)
@@ -1574,9 +1574,10 @@ static void UNUSED_FUNCTION(image_aspect) (Scene *scene, View3D *v3d)
        
 }
 
-static EnumPropertyItem *object_mode_set_itemsf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *object_mode_set_itemsf(
+        bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
-       EnumPropertyItem *input = rna_enum_object_mode_items;
+       const EnumPropertyItem *input = rna_enum_object_mode_items;
        EnumPropertyItem *item = NULL;
        Object *ob;
        bGPdata *gpd;
@@ -1939,7 +1940,7 @@ static int game_property_move(bContext *C, wmOperator *op)
 
 void OBJECT_OT_game_property_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_property_move[] = {
+       static const EnumPropertyItem direction_property_move[] = {
                {GAME_PROPERTY_MOVE_UP,   "UP",   0, "Up",   ""},
                {GAME_PROPERTY_MOVE_DOWN, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1972,14 +1973,14 @@ void OBJECT_OT_game_property_move(wmOperatorType *ot)
 #define COPY_PROPERTIES_MERGE   2
 #define COPY_PROPERTIES_COPY    3
 
-static EnumPropertyItem game_properties_copy_operations[] = {
+static const EnumPropertyItem game_properties_copy_operations[] = {
        {COPY_PROPERTIES_REPLACE, "REPLACE", 0, "Replace Properties", ""},
        {COPY_PROPERTIES_MERGE, "MERGE", 0, "Merge Properties", ""},
        {COPY_PROPERTIES_COPY, "COPY", 0, "Copy a Property", ""},
        {0, NULL, 0, NULL, NULL}
 };
 
-static EnumPropertyItem *gameprops_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *gameprops_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {      
        Object *ob = ED_object_active_context(C);
        EnumPropertyItem tmp = {0, "", 0, "", ""};
index 568778c..46c2c4e 100644 (file)
@@ -63,7 +63,7 @@
 /********************* 3d view operators ***********************/
 
 /* can be called with C == NULL */
-static EnumPropertyItem *group_object_active_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *group_object_active_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        Object *ob;
        EnumPropertyItem *item = NULL, item_tmp = {0};
index 438c10c..42e3a4a 100644 (file)
@@ -661,7 +661,7 @@ static int object_hook_remove_exec(bContext *C, wmOperator *op)
        return OPERATOR_FINISHED;
 }
 
-static EnumPropertyItem *hook_mod_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *hook_mod_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {      
        Object *ob = CTX_data_edit_object(C);
        EnumPropertyItem tmp = {0, "", 0, "", ""};
index 73ce1fa..ac8d438 100644 (file)
@@ -819,7 +819,7 @@ static int lattice_flip_exec(bContext *C, wmOperator *op)
 
 void LATTICE_OT_flip(wmOperatorType *ot)
 {
-       static EnumPropertyItem flip_items[] = {
+       static const EnumPropertyItem flip_items[] = {
                {LATTICE_FLIP_U, "U", 0, "U (X) Axis", ""},
                {LATTICE_FLIP_V, "V", 0, "V (Y) Axis", ""},
                {LATTICE_FLIP_W, "W", 0, "W (Z) Axis", ""},
index 1aa1407..048884a 100644 (file)
@@ -744,10 +744,12 @@ static int modifier_add_exec(bContext *C, wmOperator *op)
        return OPERATOR_FINISHED;
 }
 
-static EnumPropertyItem *modifier_add_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *modifier_add_itemf(
+        bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {      
        Object *ob = ED_object_active_context(C);
-       EnumPropertyItem *item = NULL, *md_item, *group_item = NULL;
+       EnumPropertyItem *item = NULL;
+       const EnumPropertyItem *md_item, *group_item = NULL;
        const ModifierTypeInfo *mti;
        int totitem = 0, a;
        
@@ -1019,7 +1021,7 @@ static int modifier_apply_invoke(bContext *C, wmOperator *op, const wmEvent *UNU
                return OPERATOR_CANCELLED;
 }
 
-static EnumPropertyItem modifier_apply_as_items[] = {
+static const EnumPropertyItem modifier_apply_as_items[] = {
        {MODIFIER_APPLY_DATA, "DATA", 0, "Object Data", "Apply modifier to the object's data"},
        {MODIFIER_APPLY_SHAPE, "SHAPE", 0, "New Shape", "Apply deform-only modifier to a new shape on this object"},
        {0, NULL, 0, NULL, NULL}
@@ -1573,7 +1575,7 @@ static int skin_loose_mark_clear_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_skin_loose_mark_clear(wmOperatorType *ot)
 {
-       static EnumPropertyItem action_items[] = {
+       static const EnumPropertyItem action_items[] = {
                {SKIN_LOOSE_MARK, "MARK", 0, "Mark", "Mark selected vertices as loose"},
                {SKIN_LOOSE_CLEAR, "CLEAR", 0, "Clear", "Set selected vertices as not loose"},
                {0, NULL, 0, NULL, NULL}
index 91fdfca..eba01b7 100644 (file)
@@ -380,7 +380,7 @@ static int make_proxy_exec(bContext *C, wmOperator *op)
 }
 
 /* Generic itemf's for operators that take library args */
-static EnumPropertyItem *proxy_group_object_itemf(bContext *C, PointerRNA *UNUSED(ptr),
+static const EnumPropertyItem *proxy_group_object_itemf(bContext *C, PointerRNA *UNUSED(ptr),
                                                   PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem item_tmp = {0}, *item = NULL;
@@ -1124,7 +1124,7 @@ enum {
        CLEAR_TRACK_KEEP_TRANSFORM = 2,
 };
 
-static EnumPropertyItem prop_clear_track_types[] = {
+static const EnumPropertyItem prop_clear_track_types[] = {
        {CLEAR_TRACK, "CLEAR", 0, "Clear Track", ""},
        {CLEAR_TRACK_KEEP_TRANSFORM, "CLEAR_KEEP_TRANSFORM", 0, "Clear and Keep Transformation (Clear Track)", ""},
        {0, NULL, 0, NULL, NULL}
@@ -1193,7 +1193,7 @@ enum {
        CREATE_TRACK_LOCKTRACK = 3,
 };
 
-static EnumPropertyItem prop_make_track_types[] = {
+static const EnumPropertyItem prop_make_track_types[] = {
        {CREATE_TRACK_DAMPTRACK, "DAMPTRACK", 0, "Damped Track Constraint", ""},
        {CREATE_TRACK_TRACKTO, "TRACKTO", 0, "Track To Constraint", ""},
        {CREATE_TRACK_LOCKTRACK, "LOCKTRACK", 0, "Lock Track Constraint", ""},
@@ -1705,7 +1705,7 @@ void OBJECT_OT_make_links_scene(wmOperatorType *ot)
 
 void OBJECT_OT_make_links_data(wmOperatorType *ot)
 {
-       static EnumPropertyItem make_links_items[] = {
+       static const EnumPropertyItem make_links_items[] = {
                {MAKE_LINKS_OBDATA,     "OBDATA", 0, "Object Data", ""},
                {MAKE_LINKS_MATERIALS,  "MATERIAL", 0, "Materials", ""},
                {MAKE_LINKS_ANIMDATA,   "ANIMATION", 0, "Animation Data", ""},
@@ -2377,7 +2377,7 @@ static int make_local_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_make_local(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {MAKE_LOCAL_SELECT_OB, "SELECT_OBJECT", 0, "Selected Objects", ""},
                {MAKE_LOCAL_SELECT_OBDATA, "SELECT_OBDATA", 0, "Selected Objects and Data", ""},
                {MAKE_LOCAL_SELECT_OBDATA_MATERIAL, "SELECT_OBDATA_MATERIAL", 0, "Selected Objects, Data and Materials", ""},
@@ -2452,7 +2452,7 @@ static int make_single_user_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_make_single_user(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {MAKE_SINGLE_USER_SELECTED, "SELECTED_OBJECTS", 0, "Selected Objects", ""},
                {MAKE_SINGLE_USER_ALL, "ALL", 0, "All", ""},
                {0, NULL, 0, NULL, NULL}};
index b5131df..8d5c238 100644 (file)
@@ -198,7 +198,7 @@ enum {
        OBJECT_SELECT_LINKED_LIBRARY_OBDATA
 };
 
-static EnumPropertyItem prop_select_linked_types[] = {
+static const EnumPropertyItem prop_select_linked_types[] = {
        //{OBJECT_SELECT_LINKED_IPO, "IPO", 0, "Object IPO", ""}, // XXX deprecated animation system stuff...
        {OBJECT_SELECT_LINKED_OBDATA, "OBDATA", 0, "Object Data", ""},
        {OBJECT_SELECT_LINKED_MATERIAL, "MATERIAL", 0, "Material", ""},
@@ -527,7 +527,7 @@ enum {
        OBJECT_GRPSEL_LAMP_TYPE          = 12,
 };
 
-static EnumPropertyItem prop_select_grouped_types[] = {
+static const EnumPropertyItem prop_select_grouped_types[] = {
        {OBJECT_GRPSEL_CHILDREN_RECURSIVE, "CHILDREN_RECURSIVE", 0, "Children", ""},
        {OBJECT_GRPSEL_CHILDREN, "CHILDREN", 0, "Immediate Children", ""},
        {OBJECT_GRPSEL_PARENT, "PARENT", 0, "Parent", ""},
@@ -982,7 +982,7 @@ static int object_select_by_layer_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_select_by_layer(wmOperatorType *ot)
 {
-       static EnumPropertyItem match_items[] = {
+       static const EnumPropertyItem match_items[] = {
                {OB_SEL_LAYERMATCH_EXACT, "EXACT", 0, "Exact Match", ""},
                {OB_SEL_LAYERMATCH_SHARED, "SHARED", 0, "Shared Layers", ""},
                {0, NULL, 0, NULL, NULL}
index e041147..6cede87 100644 (file)
@@ -477,7 +477,7 @@ static int shape_key_move_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_shape_key_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem slot_move[] = {
+       static const EnumPropertyItem slot_move[] = {
                {KB_MOVE_TOP, "TOP", 0, "Top", "Top of the list"},
                {KB_MOVE_UP, "UP", 0, "Up", ""},
                {KB_MOVE_DOWN, "DOWN", 0, "Down", ""},
index 6491da4..f9e5846 100644 (file)
@@ -1094,7 +1094,7 @@ static int object_origin_set_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_origin_set(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_set_center_types[] = {
+       static const EnumPropertyItem prop_set_center_types[] = {
                {GEOMETRY_TO_ORIGIN, "GEOMETRY_ORIGIN", 0, "Geometry to Origin", "Move object geometry to object origin"},
                {ORIGIN_TO_GEOMETRY, "ORIGIN_GEOMETRY", 0, "Origin to Geometry",
                 "Calculate the center of geometry based on the current pivot point (median, otherwise bounding-box)"},
@@ -1108,7 +1108,7 @@ void OBJECT_OT_origin_set(wmOperatorType *ot)
                {0, NULL, 0, NULL, NULL}
        };
        
-       static EnumPropertyItem prop_set_bounds_types[] = {
+       static const EnumPropertyItem prop_set_bounds_types[] = {
                {V3D_AROUND_CENTER_MEAN, "MEDIAN", 0, "Median Center", ""},
                {V3D_AROUND_CENTER_BOUNDS, "BOUNDS", 0, "Bounds Center", ""},
                {0, NULL, 0, NULL, NULL}
index 584176e..6e7ae58 100644 (file)
@@ -666,7 +666,7 @@ static void vgroup_copy_active_to_sel(Object *ob, eVGroupSelect subset_type)
 
 /***********************Start weight transfer (WT)*********************************/
 
-static EnumPropertyItem WT_vertex_group_select_item[] = {
+static const EnumPropertyItem WT_vertex_group_select_item[] = {
        {WT_VGROUP_ACTIVE,
         "ACTIVE", 0, "Active Group", "The active Vertex Group"},
        {WT_VGROUP_BONE_SELECT,
@@ -678,7 +678,7 @@ static EnumPropertyItem WT_vertex_group_select_item[] = {
        {0, NULL, 0, NULL, NULL}
 };
 
-EnumPropertyItem *ED_object_vgroup_selection_itemf_helper(
+const EnumPropertyItem *ED_object_vgroup_selection_itemf_helper(
         const bContext *C, PointerRNA *UNUSED(ptr),
         PropertyRNA *UNUSED(prop), bool *r_free, const unsigned int selection_mask)
 {
@@ -686,9 +686,10 @@ EnumPropertyItem *ED_object_vgroup_selection_itemf_helper(
        EnumPropertyItem *item = NULL;
        int totitem = 0;
 
-
-       if (!C) /* needed for docs and i18n tools */
+       if (C == NULL) {
+               /* needed for docs and i18n tools */
                return WT_vertex_group_select_item;
+       }
 
        ob = CTX_data_active_object(C);
        if (selection_mask & (1 << WT_VGROUP_ACTIVE))
@@ -710,13 +711,13 @@ EnumPropertyItem *ED_object_vgroup_selection_itemf_helper(
        return item;
 }
 
-static EnumPropertyItem *rna_vertex_group_with_single_itemf(bContext *C, PointerRNA *ptr,
+static const EnumPropertyItem *rna_vertex_group_with_single_itemf(bContext *C, PointerRNA *ptr,
                                                             PropertyRNA *prop, bool *r_free)
 {
        return ED_object_vgroup_selection_itemf_helper(C, ptr, prop, r_free, WT_VGROUP_MASK_ALL);
 }
 
-static EnumPropertyItem *rna_vertex_group_select_itemf(bContext *C, PointerRNA *ptr,
+static const EnumPropertyItem *rna_vertex_group_select_itemf(bContext *C, PointerRNA *ptr,
                                                        PropertyRNA *prop, bool *r_free)
 {
        return ED_object_vgroup_selection_itemf_helper(C, ptr, prop, r_free, WT_VGROUP_MASK_ALL & ~(1 << WT_VGROUP_ACTIVE));
@@ -1623,7 +1624,7 @@ enum {
        VGROUP_INVERT
 };
 
-static EnumPropertyItem vgroup_lock_actions[] = {
+static const EnumPropertyItem vgroup_lock_actions[] = {
        {VGROUP_TOGGLE, "TOGGLE", 0, "Toggle", "Unlock all vertex groups if there is at least one locked group, lock all in other case"},
        {VGROUP_LOCK, "LOCK", 0, "Lock", "Lock all vertex groups"},
        {VGROUP_UNLOCK, "UNLOCK", 0, "Unlock", "Unlock all vertex groups"},
@@ -3415,7 +3416,7 @@ static int set_active_group_exec(bContext *C, wmOperator *op)
        return OPERATOR_FINISHED;
 }
 
-static EnumPropertyItem *vgroup_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *vgroup_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {      
        Object *ob = ED_object_context(C);
        EnumPropertyItem tmp = {0, "", 0, "", ""};
@@ -3634,7 +3635,7 @@ static int vertex_group_sort_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_vertex_group_sort(wmOperatorType *ot)
 {
-       static EnumPropertyItem vgroup_sort_type[] = {
+       static const EnumPropertyItem vgroup_sort_type[] = {
                {SORT_TYPE_NAME, "NAME", 0, "Name", ""},
                {SORT_TYPE_BONEHIERARCHY, "BONE_HIERARCHY", 0, "Bone Hierarchy", ""},
                {0, NULL, 0, NULL, NULL}
@@ -3685,7 +3686,7 @@ static int vgroup_move_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_vertex_group_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem vgroup_slot_move[] = {
+       static const EnumPropertyItem vgroup_slot_move[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
index edc3f6c..b0c14ef 100644 (file)
@@ -253,7 +253,7 @@ static int output_toggle_exec(bContext *C, wmOperator *op)
 
 void DPAINT_OT_output_toggle(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_output_toggle_types[] = {
+       static const EnumPropertyItem prop_output_toggle_types[] = {
                {0, "A", 0, "Output A", ""},
                {1, "B", 0, "Output B", ""},
                {0, NULL, 0, NULL, NULL}
index 615a0f9..c6afc61 100644 (file)
@@ -1613,7 +1613,7 @@ void PARTICLE_OT_select_tips(wmOperatorType *ot)
 
 enum { RAN_HAIR, RAN_POINTS };
 
-static EnumPropertyItem select_random_type_items[] = {
+static const EnumPropertyItem select_random_type_items[] = {
        {RAN_HAIR, "HAIR", 0, "Hair", ""},
        {RAN_POINTS, "POINTS", 0, "Points", ""},
        {0, NULL, 0, NULL, NULL}
@@ -2726,7 +2726,7 @@ static void toggle_particle_cursor(bContext *C, int enable)
 
 enum { DEL_PARTICLE, DEL_KEY };
 
-static EnumPropertyItem delete_type_items[] = {
+static const EnumPropertyItem delete_type_items[] = {
        {DEL_PARTICLE, "PARTICLE", 0, "Particle", ""},
        {DEL_KEY, "KEY", 0, "Key", ""},
        {0, NULL, 0, NULL, NULL}};
index 29b652e..b2de966 100644 (file)
@@ -1183,7 +1183,7 @@ static int copy_particle_systems_exec(bContext *C, wmOperator *op)
 
 void PARTICLE_OT_copy_particle_systems(wmOperatorType *ot)
 {
-       static EnumPropertyItem space_items[] = {
+       static const EnumPropertyItem space_items[] = {
                {PAR_COPY_SPACE_OBJECT, "OBJECT", 0, "Object", "Copy inside each object's local space"},
                {PAR_COPY_SPACE_WORLD, "WORLD", 0, "World", "Copy in world space"},
                {0, NULL, 0, NULL, NULL}
index 30597d9..fa80fb5 100644 (file)
@@ -455,7 +455,7 @@ static const int NUM_RB_MATERIAL_PRESETS = sizeof(RB_MATERIAL_DENSITY_TABLE) / s
  * - Although there is a runtime cost, this has a lower maintenance cost
  *   in the long run than other two-list solutions...
  */
-static EnumPropertyItem *rigidbody_materials_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *rigidbody_materials_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem item_tmp = {0};
        EnumPropertyItem *item = NULL;
index ff64476..d8b2b2c 100644 (file)
@@ -1677,7 +1677,7 @@ static int render_shutter_curve_preset_exec(bContext *C, wmOperator *op)
 void RENDER_OT_shutter_curve_preset(wmOperatorType *ot)
 {
        PropertyRNA *prop;
-       static EnumPropertyItem prop_shape_items[] = {
+       static const EnumPropertyItem prop_shape_items[] = {
                {CURVE_PRESET_SHARP, "SHARP", 0, "Sharp", ""},
                {CURVE_PRESET_SMOOTH, "SMOOTH", 0, "Smooth", ""},
                {CURVE_PRESET_MAX, "MAX", 0, "Max", ""},
index d252d76..0a7bca1 100644 (file)
@@ -432,7 +432,7 @@ static int material_slot_move_exec(bContext *C, wmOperator *op)
 
 void OBJECT_OT_material_slot_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem material_slot_move[] = {
+       static const EnumPropertyItem material_slot_move[] = {
                {1, "UP", 0, "Up", ""},
                {-1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
@@ -839,7 +839,7 @@ static int freestyle_module_move_exec(bContext *C, wmOperator *op)
 
 void SCENE_OT_freestyle_module_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
@@ -999,7 +999,7 @@ static int freestyle_lineset_move_exec(bContext *C, wmOperator *op)
 
 void SCENE_OT_freestyle_lineset_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1376,7 +1376,7 @@ static int freestyle_modifier_move_exec(bContext *C, wmOperator *op)
 
 void SCENE_OT_freestyle_modifier_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1497,7 +1497,7 @@ static int texture_slot_move_exec(bContext *C, wmOperator *op)
 
 void TEXTURE_OT_slot_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem slot_move[] = {
+       static const EnumPropertyItem slot_move[] = {
                {-1, "UP", 0, "Up", ""},
                {1, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
index f23ea90..f6b8e5b 100644 (file)
@@ -1771,7 +1771,7 @@ static int area_split_modal(bContext *C, wmOperator *op, const wmEvent *event)
        return OPERATOR_RUNNING_MODAL;
 }
 
-static EnumPropertyItem prop_direction_items[] = {
+static const EnumPropertyItem prop_direction_items[] = {
        {'h', "HORIZONTAL", 0, "Horizontal", ""},
        {'v', "VERTICAL", 0, "Vertical", ""},
        {0, NULL, 0, NULL, NULL}
@@ -3992,7 +3992,7 @@ static int scene_new_exec(bContext *C, wmOperator *op)
 
 static void SCENE_OT_new(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {SCE_COPY_NEW, "NEW", 0, "New", "Add new scene"},
                {SCE_COPY_EMPTY, "EMPTY", 0, "Copy Settings", "Make a copy without any objects"},
                {SCE_COPY_LINK_OB, "LINK_OBJECTS", 0, "Link Objects", "Link to the objects from the current scene"},
@@ -4198,7 +4198,7 @@ enum {
        SPACE_CONTEXT_CYCLE_NEXT,
 };
 
-static EnumPropertyItem space_context_cycle_direction[] = {
+static const EnumPropertyItem space_context_cycle_direction[] = {
        {SPACE_CONTEXT_CYCLE_PREV, "PREV", 0, "Previous", ""},
        {SPACE_CONTEXT_CYCLE_NEXT, "NEXT", 0, "Next", ""},
        {0, NULL, 0, NULL, NULL}
@@ -4339,7 +4339,7 @@ void ED_operatortypes_screen(void)
 
 static void keymap_modal_set(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {KM_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""},
                {KM_MODAL_APPLY, "APPLY", 0, "Apply", ""},
                {KM_MODAL_STEP10, "STEP10", 0, "Steps on", ""},
index 899fb27..d085c69 100644 (file)
@@ -442,13 +442,13 @@ static int hide_show_invoke(bContext *C, wmOperator *op, const wmEvent *event)
 
 void PAINT_OT_hide_show(struct wmOperatorType *ot)
 {
-       static EnumPropertyItem action_items[] = {
+       static const EnumPropertyItem action_items[] = {
                {PARTIALVIS_HIDE, "HIDE", 0, "Hide", "Hide vertices"},
                {PARTIALVIS_SHOW, "SHOW", 0, "Show", "Show vertices"},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem area_items[] = {
+       static const EnumPropertyItem area_items[] = {
                {PARTIALVIS_OUTSIDE, "OUTSIDE", 0, "Outside", "Hide or show vertices outside the selection"},
                {PARTIALVIS_INSIDE, "INSIDE", 0, "Inside", "Hide or show vertices inside the selection"},
                {PARTIALVIS_ALL, "ALL", 0, "All", "Hide or show all vertices"},
index 8586eb4..29de680 100644 (file)
@@ -5631,7 +5631,7 @@ bool BKE_paint_proj_mesh_data_check(Scene *scene, Object *ob, bool *uvs, bool *m
 
 /* Add layer operator */
 
-static EnumPropertyItem layer_type_items[] = {
+static const EnumPropertyItem layer_type_items[] = {
        {MAP_COL, "DIFFUSE_COLOR", 0, "Diffuse Color", ""},
        {MAP_REF, "DIFFUSE_INTENSITY", 0, "Diffuse Intensity", ""},
        {MAP_ALPHA, "ALPHA", 0, "Alpha", ""},
index c92aaa8..3b1b993 100644 (file)
@@ -69,7 +69,7 @@
 
 #include <stdlib.h>
 
-static EnumPropertyItem mode_items[] = {
+static const EnumPropertyItem mode_items[] = {
        {PAINT_MASK_FLOOD_VALUE, "VALUE", 0, "Value", "Set mask to the level specified by the 'value' property"},
        {PAINT_MASK_FLOOD_VALUE_INVERSE, "VALUE_INVERSE", 0, "Value Inverted", "Set mask to the level specified by the inverted 'value' property"},
        {PAINT_MASK_INVERT, "INVERT", 0, "Invert", "Invert the mask"},
index d3dcf28..40210d6 100644 (file)
@@ -455,7 +455,7 @@ static int brush_select_exec(bContext *C, wmOperator *op)
 
 static void PAINT_OT_brush_select(wmOperatorType *ot)
 {
-       static EnumPropertyItem paint_mode_items[] = {
+       static const EnumPropertyItem paint_mode_items[] = {
                {OB_MODE_ACTIVE, "ACTIVE", 0, "Current", "Set brush for active paint mode"},
                {OB_MODE_SCULPT, "SCULPT", ICON_SCULPTMODE_HLT, "Sculpt", ""},
                {OB_MODE_VERTEX_PAINT, "VERTEX_PAINT", ICON_VPAINT_HLT, "Vertex Paint", ""},
@@ -793,14 +793,14 @@ static int stencil_control_poll(bContext *C)
 
 static void BRUSH_OT_stencil_control(wmOperatorType *ot)
 {
-       static EnumPropertyItem stencil_control_items[] = {
+       static const EnumPropertyItem stencil_control_items[] = {
                {STENCIL_TRANSLATE, "TRANSLATION", 0, "Translation", ""},
                {STENCIL_SCALE, "SCALE", 0, "Scale", ""},
                {STENCIL_ROTATE, "ROTATION", 0, "Rotation", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem stencil_texture_items[] = {
+       static const EnumPropertyItem stencil_texture_items[] = {
                {STENCIL_PRIMARY, "PRIMARY", 0, "Primary", ""},
                {STENCIL_SECONDARY, "SECONDARY", 0, "Secondary", ""},
                {0, NULL, 0, NULL, NULL}
index b2196bf..8304e78 100644 (file)
@@ -210,7 +210,7 @@ void paint_get_tex_pixel_col(const MTex *mtex, float u, float v, float rgba[4],
 
 void paint_stroke_operator_properties(wmOperatorType *ot)
 {
-       static EnumPropertyItem stroke_mode_items[] = {
+       static const EnumPropertyItem stroke_mode_items[] = {
                {BRUSH_STROKE_NORMAL, "NORMAL", 0, "Normal", "Apply brush normally"},
                {BRUSH_STROKE_INVERT, "INVERT", 0, "Invert", "Invert action of brush for duration of stroke"},
                {BRUSH_STROKE_SMOOTH, "SMOOTH", 0, "Smooth", "Switch brush to smooth mode for duration of stroke"},
@@ -581,7 +581,7 @@ static int brush_curve_preset_poll(bContext *C)
 void BRUSH_OT_curve_preset(wmOperatorType *ot)
 {
        PropertyRNA *prop;
-       static EnumPropertyItem prop_shape_items[] = {
+       static const EnumPropertyItem prop_shape_items[] = {
                {CURVE_PRESET_SHARP, "SHARP", 0, "Sharp", ""},
                {CURVE_PRESET_SMOOTH, "SMOOTH", 0, "Smooth", ""},
                {CURVE_PRESET_MAX, "MAX", 0, "Max", ""},
index 3af1da3..2afbecb 100644 (file)
@@ -140,7 +140,7 @@ static int weight_from_bones_exec(bContext *C, wmOperator *op)
 
 void PAINT_OT_weight_from_bones(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {ARM_GROUPS_AUTO, "AUTOMATIC", 0, "Automatic", "Automatic weights from bones"},
                {ARM_GROUPS_ENVELOPE, "ENVELOPES", 0, "From Envelopes", "Weights from envelopes with user defined radius"},
                {0, NULL, 0, NULL, NULL}};
@@ -283,7 +283,7 @@ static bool weight_paint_sample_enum_itemf__helper(const MDeformVert *dvert, con
        }
        return found;
 }
-static EnumPropertyItem *weight_paint_sample_enum_itemf(
+static const EnumPropertyItem *weight_paint_sample_enum_itemf(
         bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        if (C) {
@@ -827,7 +827,7 @@ static int paint_weight_gradient_invoke(bContext *C, wmOperator *op, const wmEve
 void PAINT_OT_weight_gradient(wmOperatorType *ot)
 {
        /* defined in DNA_space_types.h */
-       static EnumPropertyItem gradient_types[] = {
+       static const EnumPropertyItem gradient_types[] = {
                {WPAINT_GRADIENT_TYPE_LINEAR, "LINEAR", 0, "Linear", ""},
                {WPAINT_GRADIENT_TYPE_RADIAL, "RADIAL", 0, "Radial", ""},
                {0, NULL, 0, NULL, NULL}
index fd2a0b1..abc4b28 100644 (file)
@@ -905,7 +905,7 @@ static int uv_sculpt_stroke_modal(bContext *C, wmOperator *op, const wmEvent *ev
 
 void SCULPT_OT_uv_sculpt_stroke(wmOperatorType *ot)
 {
-       static EnumPropertyItem stroke_mode_items[] = {
+       static const EnumPropertyItem stroke_mode_items[] = {
                {BRUSH_STROKE_NORMAL, "NORMAL", 0, "Normal", "Apply brush normally"},
                {BRUSH_STROKE_INVERT, "INVERT", 0, "Invert", "Invert action of brush for duration of stroke"},
                {BRUSH_STROKE_SMOOTH, "RELAX", 0, "Relax", "Switch brush to relax mode for duration of stroke"},
index e273d3a..0c349e6 100644 (file)
@@ -397,7 +397,7 @@ static int sound_mixdown_exec(bContext *C, wmOperator *op)
 }
 
 #ifdef WITH_AUDASPACE
-static EnumPropertyItem container_items[] = {
+static const EnumPropertyItem container_items[] = {
 #ifdef WITH_FFMPEG
        {AUD_CONTAINER_AC3, "AC3", 0, "ac3", "Dolby Digital ATRAC 3"},
 #endif
@@ -429,7 +429,7 @@ static bool sound_mixdown_check(bContext *UNUSED(C), wmOperator *op)
 
        const char *extension = NULL;
 
-       EnumPropertyItem *item = container_items;
+       const EnumPropertyItem *item = container_items;
        while (item->identifier != NULL) {
                if (item->value == container) {
                        const char **ext = snd_ext_sound;
@@ -491,7 +491,7 @@ static bool sound_mixdown_draw_check_prop(PointerRNA *UNUSED(ptr), PropertyRNA *
 
 static void sound_mixdown_draw(bContext *C, wmOperator *op)
 {
-       static EnumPropertyItem pcm_format_items[] = {
+       static const EnumPropertyItem pcm_format_items[] = {
                {AUD_FORMAT_U8, "U8", 0, "U8", "8 bit unsigned"},
                {AUD_FORMAT_S16, "S16", 0, "S16", "16 bit signed"},
 #ifdef WITH_SNDFILE
@@ -503,21 +503,21 @@ static void sound_mixdown_draw(bContext *C, wmOperator *op)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem mp3_format_items[] = {
+       static const EnumPropertyItem mp3_format_items[] = {
                {AUD_FORMAT_S16, "S16", 0, "S16", "16 bit signed"},
                {AUD_FORMAT_S32, "S32", 0, "S32", "32 bit signed"},
                {0, NULL, 0, NULL, NULL}
        };
 
 #ifdef WITH_SNDFILE
-       static EnumPropertyItem flac_format_items[] = {
+       static const EnumPropertyItem flac_format_items[] = {
                {AUD_FORMAT_S16, "S16", 0, "S16", "16 bit signed"},
                {AUD_FORMAT_S24, "S24", 0, "S24", "24 bit signed"},
                {0, NULL, 0, NULL, NULL}
        };
 #endif
 
-       static EnumPropertyItem all_codec_items[] = {
+       static const EnumPropertyItem all_codec_items[] = {
                {AUD_CODEC_AAC, "AAC", 0, "AAC", "Advanced Audio Coding"},
                {AUD_CODEC_AC3, "AC3", 0, "AC3", "Dolby Digital ATRAC 3"},
                {AUD_CODEC_FLAC, "FLAC", 0, "FLAC", "Free Lossless Audio Codec"},
@@ -528,7 +528,7 @@ static void sound_mixdown_draw(bContext *C, wmOperator *op)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem ogg_codec_items[] = {
+       static const EnumPropertyItem ogg_codec_items[] = {
                {AUD_CODEC_FLAC, "FLAC", 0, "FLAC", "Free Lossless Audio Codec"},
                {AUD_CODEC_VORBIS, "VORBIS", 0, "Vorbis", "Xiph.Org Vorbis Codec"},
                {0, NULL, 0, NULL, NULL}
@@ -641,7 +641,7 @@ static void sound_mixdown_draw(bContext *C, wmOperator *op)
 static void SOUND_OT_mixdown(wmOperatorType *ot)
 {
 #ifdef WITH_AUDASPACE
-       static EnumPropertyItem format_items[] = {
+       static const EnumPropertyItem format_items[] = {
                {AUD_FORMAT_U8, "U8", 0, "U8", "8 bit unsigned"},
                {AUD_FORMAT_S16, "S16", 0, "S16", "16 bit signed"},
                {AUD_FORMAT_S24, "S24", 0, "S24", "24 bit signed"},
@@ -651,7 +651,7 @@ static void SOUND_OT_mixdown(wmOperatorType *ot)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem codec_items[] = {
+       static const EnumPropertyItem codec_items[] = {
 #ifdef WITH_FFMPEG
                {AUD_CODEC_AAC, "AAC", 0, "AAC", "Advanced Audio Coding"},
                {AUD_CODEC_AC3, "AC3", 0, "AC3", "Dolby Digital ATRAC 3"},
index 2df5aa2..72b1245 100644 (file)
@@ -660,7 +660,7 @@ void ACTION_OT_paste(wmOperatorType *ot)
 /* ******************** Insert Keyframes Operator ************************* */
 
 /* defines for insert keyframes tool */
-static EnumPropertyItem prop_actkeys_insertkey_types[] = {
+static const EnumPropertyItem prop_actkeys_insertkey_types[] = {
        {1, "ALL", 0, "All Channels", ""},
        {2, "SEL", 0, "Only Selected Channels", ""},
        {3, "GROUP", 0, "In Active Group", ""},  /* XXX not in all cases */
@@ -1110,7 +1110,7 @@ void ACTION_OT_sample(wmOperatorType *ot)
 #define CLEAR_CYCLIC_EXPO   -2
 
 /* defines for set extrapolation-type for selected keyframes tool */
-static EnumPropertyItem prop_actkeys_expo_types[] = {
+static const EnumPropertyItem prop_actkeys_expo_types[] = {
        {FCURVE_EXTRAPOLATE_CONSTANT, "CONSTANT", 0, "Constant Extrapolation", "Values on endpoint keyframes are held"},
        {FCURVE_EXTRAPOLATE_LINEAR, "LINEAR", 0, "Linear Extrapolation", "Straight-line slope of end segments are extended past the endpoint keyframes"},
        
@@ -1550,7 +1550,7 @@ void ACTION_OT_frame_jump(wmOperatorType *ot)
 /* ******************** Snap Keyframes Operator *********************** */
 
 /* defines for snap keyframes tool */
-static EnumPropertyItem prop_actkeys_snap_types[] = {
+static const EnumPropertyItem prop_actkeys_snap_types[] = {
        {ACTKEYS_SNAP_CFRA, "CFRA", 0, "Current frame",
         "Snap selected keyframes to the current frame"},
        {ACTKEYS_SNAP_NEAREST_FRAME, "NEAREST_FRAME", 0, "Nearest Frame",
@@ -1659,7 +1659,7 @@ void ACTION_OT_snap(wmOperatorType *ot)
 /* ******************** Mirror Keyframes Operator *********************** */
 
 /* defines for mirror keyframes tool */
-static EnumPropertyItem prop_actkeys_mirror_types[] = {
+static const EnumPropertyItem prop_actkeys_mirror_types[] = {
        {ACTKEYS_MIRROR_CFRA, "CFRA", 0, "By Times over Current frame",
         "Flip times of selected keyframes using the current frame as the mirror line"},
        {ACTKEYS_MIRROR_XAXIS, "XAXIS", 0, "By Values over Value=0",
index 0cfd86f..1c55a0d 100644 (file)
@@ -642,7 +642,7 @@ void ACTION_OT_select_circle(wmOperatorType *ot)
  */
 
 /* defines for column-select mode */
-static EnumPropertyItem prop_column_select_types[] = {
+static const EnumPropertyItem prop_column_select_types[] = {
        {ACTKEYS_COLUMNSEL_KEYS, "KEYS", 0, "On Selected Keyframes", ""},
        {ACTKEYS_COLUMNSEL_CFRA, "CFRA", 0, "On Current Frame", ""},
        {ACTKEYS_COLUMNSEL_MARKERS_COLUMN, "MARKERS_COLUMN", 0, "On Selected Markers", ""},
@@ -1010,7 +1010,7 @@ void ACTION_OT_select_less(wmOperatorType *ot)
 /* Select keyframes left/right of the current frame indicator */
 
 /* defines for left-right select tool */
-static EnumPropertyItem prop_actkeys_leftright_select_types[] = {
+static const EnumPropertyItem prop_actkeys_leftright_select_types[] = {
        {ACTKEYS_LRSEL_TEST, "CHECK", 0, "Check if Select Left or Right", ""},
        {ACTKEYS_LRSEL_LEFT, "LEFT", 0, "Before current frame", ""},
        {ACTKEYS_LRSEL_RIGHT, "RIGHT", 0, "After current frame", ""},
index 901f490..9ad4fd4 100644 (file)
@@ -700,7 +700,7 @@ static int graph_disable_markers_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_graph_disable_markers(wmOperatorType *ot)
 {
-       static EnumPropertyItem actions_items[] = {
+       static const EnumPropertyItem actions_items[] = {
                {0, "DISABLE", 0, "Disable", "Disable selected markers"},
                {1, "ENABLE", 0, "Enable", "Enable selected markers"},
                {2, "TOGGLE", 0, "Toggle", "Toggle disabled flag for selected markers"},
index 56c240c..f32071b 100644 (file)
@@ -1137,7 +1137,7 @@ static int clear_track_path_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_clear_track_path(wmOperatorType *ot)
 {
-       static EnumPropertyItem clear_path_actions[] = {
+       static const EnumPropertyItem clear_path_actions[] = {
                {TRACK_CLEAR_UPTO, "UPTO", 0, "Clear up-to", "Clear path up to current frame"},
                {TRACK_CLEAR_REMAINED, "REMAINED", 0, "Clear remained", "Clear path at remaining frames (after current)"},
                {TRACK_CLEAR_ALL, "ALL", 0, "Clear all", "Clear the whole path"},
@@ -1209,7 +1209,7 @@ static int disable_markers_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_disable_markers(wmOperatorType *ot)
 {
-       static EnumPropertyItem actions_items[] = {
+       static const EnumPropertyItem actions_items[] = {
                {MARKER_OP_DISABLE, "DISABLE", 0, "Disable",
                 "Disable selected markers"},
                {MARKER_OP_ENABLE,  "ENABLE", 0, "Enable",
@@ -1476,7 +1476,7 @@ static int frame_jump_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_frame_jump(wmOperatorType *ot)
 {
-       static EnumPropertyItem position_items[] = {
+       static const EnumPropertyItem position_items[] = {
                {0, "PATHSTART",  0, "Path Start",      "Jump to start of current path"},
                {1, "PATHEND",    0, "Path End",        "Jump to end of current path"},
                {2, "FAILEDPREV", 0, "Previous Failed", "Jump to previous failed frame"},
@@ -1644,7 +1644,7 @@ static int lock_tracks_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_lock_tracks(wmOperatorType *ot)
 {
-       static EnumPropertyItem actions_items[] = {
+       static const EnumPropertyItem actions_items[] = {
                {TRACK_ACTION_LOCK, "LOCK", 0, "Lock", "Lock selected tracks"},
                {TRACK_ACTION_UNLOCK, "UNLOCK", 0, "Unlock", "Unlock selected tracks"},
                {TRACK_ACTION_TOGGLE, "TOGGLE", 0, "Toggle",
@@ -1700,7 +1700,7 @@ static int set_solver_keyframe_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_set_solver_keyframe(wmOperatorType *ot)
 {
-       static EnumPropertyItem keyframe_items[] = {
+       static const EnumPropertyItem keyframe_items[] = {
                {SOLVER_KEYFRAME_A, "KEYFRAME_A", 0, "Keyframe A", ""},
                {SOLVER_KEYFRAME_B, "KEYFRAME_B", 0, "Keyframe B", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1971,7 +1971,7 @@ static int clean_tracks_invoke(bContext *C,
 
 void CLIP_OT_clean_tracks(wmOperatorType *ot)
 {
-       static EnumPropertyItem actions_items[] = {
+       static const EnumPropertyItem actions_items[] = {
                {TRACKING_CLEAN_SELECT, "SELECT", 0, "Select",
                 "Select unclean tracks"},
                {TRACKING_CLEAN_DELETE_TRACK, "DELETE_TRACK", 0, "Delete Track",
index 992c347..0ee06b3 100644 (file)
@@ -128,7 +128,7 @@ static int detect_features_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_detect_features(wmOperatorType *ot)
 {
-       static EnumPropertyItem placement_items[] = {
+       static const EnumPropertyItem placement_items[] = {
                {0, "FRAME",            0, "Whole Frame",
                 "Place markers across the whole frame"},
                {1, "INSIDE_GPENCIL",   0, "Inside grease pencil",
index f81180d..71a5a82 100644 (file)
@@ -504,7 +504,7 @@ static int set_plane_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_set_plane(wmOperatorType *ot)
 {
-       static EnumPropertyItem plane_items[] = {
+       static const EnumPropertyItem plane_items[] = {
                {0, "FLOOR", 0, "Floor", "Set floor plane"},
                {1, "WALL", 0, "Wall", "Set wall plane"},
                {0, NULL, 0, NULL, NULL}
@@ -578,7 +578,7 @@ static int set_axis_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_set_axis(wmOperatorType *ot)
 {
-       static EnumPropertyItem axis_actions[] = {
+       static const EnumPropertyItem axis_actions[] = {
                {0, "X", 0, "X", "Align bundle align X axis"},
                {1, "Y", 0, "Y", "Align bundle align Y axis"},
                {0, NULL, 0, NULL, NULL}
index 028b9c8..eddd654 100644 (file)
@@ -972,7 +972,7 @@ static int select_groped_exec(bContext *C, wmOperator *op)
 
 void CLIP_OT_select_grouped(wmOperatorType *ot)
 {
-       static EnumPropertyItem select_group_items[] = {
+       static const EnumPropertyItem select_group_items[] = {
                {0, "KEYFRAMED", 0, "Keyframed tracks", "Select all keyframed tracks"},
                {1, "ESTIMATED", 0, "Estimated tracks", "Select all estimated tracks"},
                {2, "TRACKED", 0, "Tracked tracks", "Select all tracked tracks"},
index 2b99c4d..b740ff4 100644 (file)
@@ -299,7 +299,7 @@ static bool console_line_column_from_index(
 /* static funcs for text editing */
 
 /* similar to the text editor, with some not used. keep compatible */
-static EnumPropertyItem console_move_type_items[] = {
+static const EnumPropertyItem console_move_type_items[] = {
        {LINE_BEGIN, "LINE_BEGIN", 0, "Line Begin", ""},
        {LINE_END, "LINE_END", 0, "Line End", ""},
        {PREV_CHAR, "PREVIOUS_CHARACTER", 0, "Previous Character", ""},
@@ -570,7 +570,7 @@ void CONSOLE_OT_unindent(wmOperatorType *ot)
        ot->poll = ED_operator_console_active;
 }
 
-static EnumPropertyItem console_delete_type_items[] = {
+static const EnumPropertyItem console_delete_type_items[] = {
        {DEL_NEXT_CHAR, "NEXT_CHARACTER", 0, "Next Character", ""},
        {DEL_PREV_CHAR, "PREVIOUS_CHARACTER", 0, "Previous Character", ""},
        {DEL_NEXT_WORD, "NEXT_WORD", 0, "Next Word", ""},
@@ -895,7 +895,7 @@ static int console_scrollback_append_exec(bContext *C, wmOperator *op)
 void CONSOLE_OT_scrollback_append(wmOperatorType *ot)
 {
        /* defined in DNA_space_types.h */
-       static EnumPropertyItem console_line_type_items[] = {
+       static const EnumPropertyItem console_line_type_items[] = {
                {CONSOLE_LINE_OUTPUT,   "OUTPUT", 0, "Output", ""},
                {CONSOLE_LINE_INPUT,    "INPUT", 0, "Input", ""},
                {CONSOLE_LINE_INFO,     "INFO", 0, "Information", ""},
index 5ea727c..cca33cd 100644 (file)
@@ -730,7 +730,7 @@ static int file_walk_select_invoke(bContext *C, wmOperator *op, const wmEvent *U
 
 void FILE_OT_select_walk(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {FILE_SELECT_WALK_UP,    "UP",    0, "Prev",  ""},
                {FILE_SELECT_WALK_DOWN,  "DOWN",  0, "Next",  ""},
                {FILE_SELECT_WALK_LEFT,  "LEFT",  0, "Left",  ""},
@@ -1041,7 +1041,7 @@ static int bookmark_move_exec(bContext *C, wmOperator *op)
 
 void FILE_OT_bookmark_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem slot_move[] = {
+       static const EnumPropertyItem slot_move[] = {
                {FILE_BOOKMARK_MOVE_TOP, "TOP", 0, "Top", "Top of the list"},
                {FILE_BOOKMARK_MOVE_UP, "UP", 0, "Up", ""},
                {FILE_BOOKMARK_MOVE_DOWN, "DOWN", 0, "Down", ""},
index 4f737ef..839fce4 100644 (file)
@@ -502,7 +502,7 @@ typedef enum eGraphKeys_InsertKey_Types {
 } eGraphKeys_InsertKey_Types;
 
 /* RNA mode types for insert keyframes tool */
-static EnumPropertyItem prop_graphkeys_insertkey_types[] = {
+static const EnumPropertyItem prop_graphkeys_insertkey_types[] = {
        {GRAPHKEYS_INSERTKEY_ALL,   "ALL", 0, "All Channels",
         "Insert a keyframe on all visible and editable F-Curves using each curve's current value"},
        {GRAPHKEYS_INSERTKEY_SEL,   "SEL", 0, "Only Selected Channels",
@@ -1466,7 +1466,7 @@ void GRAPH_OT_sample(wmOperatorType *ot)
 #define CLEAR_CYCLIC_EXPO   -2
 
 /* defines for set extrapolation-type for selected keyframes tool */
-static EnumPropertyItem prop_graphkeys_expo_types[] = {
+static const EnumPropertyItem prop_graphkeys_expo_types[] = {
        {FCURVE_EXTRAPOLATE_CONSTANT, "CONSTANT", 0, "Constant Extrapolation", "Values on endpoint keyframes are held"},
        {FCURVE_EXTRAPOLATE_LINEAR, "LINEAR", 0, "Linear Extrapolation", "Straight-line slope of end segments are extended past the endpoint keyframes"},
        
@@ -2066,7 +2066,7 @@ void GRAPH_OT_frame_jump(wmOperatorType *ot)
 /* ******************** Snap Keyframes Operator *********************** */
 
 /* defines for snap keyframes tool */
-static EnumPropertyItem prop_graphkeys_snap_types[] = {
+static const EnumPropertyItem prop_graphkeys_snap_types[] = {
        {GRAPHKEYS_SNAP_CFRA, "CFRA", 0, "Current Frame",
         "Snap selected keyframes to the current frame"},
        {GRAPHKEYS_SNAP_VALUE, "VALUE", 0, "Cursor Value",
@@ -2195,7 +2195,7 @@ void GRAPH_OT_snap(wmOperatorType *ot)
 /* ******************** Mirror Keyframes Operator *********************** */
 
 /* defines for mirror keyframes tool */
-static EnumPropertyItem prop_graphkeys_mirror_types[] = {
+static const EnumPropertyItem prop_graphkeys_mirror_types[] = {
        {GRAPHKEYS_MIRROR_CFRA, "CFRA", 0, "By Times over Current Frame",
         "Flip times of selected keyframes using the current frame as the mirror line"},
        {GRAPHKEYS_MIRROR_VALUE, "VALUE", 0, "By Values over Cursor Value",
@@ -2386,7 +2386,7 @@ void GRAPH_OT_smooth(wmOperatorType *ot)
 
 /* ******************** Add F-Modifier Operator *********************** */
 
-static EnumPropertyItem *graph_fmodifier_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *graph_fmodifier_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL;
        int totitem = 0;
index 783f691..6898227 100644 (file)
@@ -569,7 +569,7 @@ void GRAPH_OT_select_circle(wmOperatorType *ot)
  */
 
 /* defines for column-select mode */
-static EnumPropertyItem prop_column_select_types[] = {
+static const EnumPropertyItem prop_column_select_types[] = {
        {GRAPHKEYS_COLUMNSEL_KEYS, "KEYS", 0, "On Selected Keyframes", ""},
        {GRAPHKEYS_COLUMNSEL_CFRA, "CFRA", 0, "On Current Frame", ""},
        {GRAPHKEYS_COLUMNSEL_MARKERS_COLUMN, "MARKERS_COLUMN", 0, "On Selected Markers", ""},
@@ -914,7 +914,7 @@ void GRAPH_OT_select_less(wmOperatorType *ot)
 /* Select keyframes left/right of the current frame indicator */
 
 /* defines for left-right select tool */
-static EnumPropertyItem prop_graphkeys_leftright_select_types[] = {
+static const EnumPropertyItem prop_graphkeys_leftright_select_types[] = {
        {GRAPHKEYS_LRSEL_TEST, "CHECK", 0, "Check if Select Left or Right", ""},
        {GRAPHKEYS_LRSEL_LEFT, "LEFT", 0, "Before current frame", ""},
        {GRAPHKEYS_LRSEL_RIGHT, "RIGHT", 0, "After current frame", ""},
index 7644cb6..dacef92 100644 (file)
@@ -2553,7 +2553,7 @@ void IMAGE_OT_new(wmOperatorType *ot)
        PropertyRNA *prop;
        static float default_color[4] = {0.0f, 0.0f, 0.0f, 1.0f};
 
-       static EnumPropertyItem gen_context_items[] = {
+       static const EnumPropertyItem gen_context_items[] = {
                {GEN_CONTEXT_NONE, "NONE", 0, "None", ""},
                {GEN_CONTEXT_PAINT_CANVAS, "PAINT_CANVAS", 0, "Paint Canvas", ""},
                {GEN_CONTEXT_PAINT_STENCIL, "PAINT_STENCIL", 0, "Paint Stencil", ""},
@@ -3260,7 +3260,7 @@ void IMAGE_OT_sample_line(wmOperatorType *ot)
 
 void IMAGE_OT_curves_point_set(wmOperatorType *ot)
 {
-       static EnumPropertyItem point_items[] = {
+       static const EnumPropertyItem point_items[] = {
                {0, "BLACK_POINT", 0, "Black Point", ""},
                {1, "WHITE_POINT", 0, "White Point", ""},
                {0, NULL, 0, NULL, NULL}
index 1559515..35a29f4 100644 (file)
@@ -562,7 +562,7 @@ static void LOGIC_OT_actuator_add(wmOperatorType *ot)
 }
 
 /* ************* Move Logic Bricks Operator ************* */
-static EnumPropertyItem logicbricks_move_direction[] = {
+static const EnumPropertyItem logicbricks_move_direction[] = {
        {1, "UP", 0, "Move Up", ""},
        {2, "DOWN", 0, "Move Down", ""},
        {0, NULL, 0, NULL, NULL}
index a6f76e1..31524f8 100644 (file)
@@ -2089,7 +2089,7 @@ void NLA_OT_clear_scale(wmOperatorType *ot)
 /* Moves the start-point of the selected strips to the specified places */
 
 /* defines for snap keyframes tool */
-static EnumPropertyItem prop_nlaedit_snap_types[] = {
+static const EnumPropertyItem prop_nlaedit_snap_types[] = {
        {NLAEDIT_SNAP_CFRA, "CFRA", 0, "Current Frame", ""},
        {NLAEDIT_SNAP_NEAREST_FRAME, "NEAREST_FRAME", 0, "Nearest Frame", ""}, // XXX as single entry?
        {NLAEDIT_SNAP_NEAREST_SECOND, "NEAREST_SECOND", 0, "Nearest Second", ""}, // XXX as single entry?
@@ -2239,7 +2239,7 @@ void NLA_OT_snap(wmOperatorType *ot)
 
 /* ******************** Add F-Modifier Operator *********************** */
 
-static EnumPropertyItem *nla_fmodifier_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *nla_fmodifier_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL;
        int totitem = 0;
index 32eca31..1179401 100644 (file)
@@ -352,7 +352,7 @@ void NLA_OT_select_border(wmOperatorType *ot)
 /* Select keyframes left/right of the current frame indicator */
 
 /* defines for left-right select tool */
-static EnumPropertyItem prop_nlaedit_leftright_select_types[] = {
+static const EnumPropertyItem prop_nlaedit_leftright_select_types[] = {
        {NLAEDIT_LRSEL_TEST, "CHECK", 0, "Check if Select Left or Right", ""},
        {NLAEDIT_LRSEL_LEFT, "LEFT", 0, "Before current frame", ""},
        {NLAEDIT_LRSEL_RIGHT, "RIGHT", 0, "After current frame", ""},
index 1c11ee1..ec35727 100644 (file)
@@ -517,7 +517,7 @@ static int new_node_tree_exec(bContext *C, wmOperator *op)
        return OPERATOR_FINISHED;
 }
 
-static EnumPropertyItem *new_node_tree_type_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *new_node_tree_type_itemf(bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        return rna_node_tree_type_itemf(NULL, NULL, r_free);
 }
index b74735f..e38b48d 100644 (file)
@@ -1905,7 +1905,7 @@ static int node_output_file_move_active_socket_exec(bContext *C, wmOperator *op)
 
 void NODE_OT_output_file_move_active_socket(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {1, "UP", 0, "Up", ""},
                {2, "DOWN", 0, "Down", ""},
                { 0, NULL, 0, NULL, NULL }
@@ -2273,7 +2273,7 @@ void NODE_OT_tree_socket_remove(wmOperatorType *ot)
 
 /********************** Move interface socket operator *********************/
 
-static EnumPropertyItem move_direction_items[] = {
+static const EnumPropertyItem move_direction_items[] = {
        { 1, "UP", 0, "Up", "" },
        { 2, "DOWN", 0, "Down", "" },
        { 0, NULL, 0, NULL, NULL },
index 9d750bf..7eaf35c 100644 (file)
@@ -515,7 +515,7 @@ typedef enum eNodeGroupSeparateType {
 } eNodeGroupSeparateType;
 
 /* Operator Property */
-static EnumPropertyItem node_group_separate_types[] = {
+static const EnumPropertyItem node_group_separate_types[] = {
        {NODE_GS_COPY, "COPY", 0, "Copy", "Copy to parent node tree, keep group intact"},
        {NODE_GS_MOVE, "MOVE", 0, "Move", "Move to parent node tree, remove from group"},
        {0, NULL, 0, NULL, NULL}
index 0cff5f1..dc7863b 100644 (file)
@@ -333,7 +333,7 @@ static int node_select_grouped_exec(bContext *C, wmOperator *op)
 
 void NODE_OT_select_grouped(wmOperatorType *ot)
 {
-       static EnumPropertyItem prop_select_grouped_types[] = {
+       static const EnumPropertyItem prop_select_grouped_types[] = {
                {NODE_SELECT_GROUPED_TYPE, "TYPE", 0, "Type", ""},
                {NODE_SELECT_GROUPED_COLOR, "COLOR", 0, "Color", ""},
                {NODE_SELECT_GROUPED_PREFIX, "PREFIX", 0, "Prefix", ""},
index f408966..fc7c70b 100644 (file)
@@ -482,7 +482,7 @@ static int outliner_id_remap_invoke(bContext *C, wmOperator *op, const wmEvent *
        return WM_operator_props_dialog_popup(C, op, 200, 100);
 }
 
-static EnumPropertyItem *outliner_id_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *outliner_id_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem item_tmp = {0}, *item = NULL;
        int totitem = 0;
index 29dcf73..86b5853 100644 (file)
@@ -278,7 +278,7 @@ typedef enum eOutliner_PropSceneOps {
        OL_SCENE_OP_DELETE = 1
 } eOutliner_PropSceneOps;
 
-static EnumPropertyItem prop_scene_op_types[] = {
+static const EnumPropertyItem prop_scene_op_types[] = {
        {OL_SCENE_OP_DELETE, "DELETE", ICON_X, "Delete", ""},
        {0, NULL, 0, NULL, NULL}
 };
@@ -906,7 +906,7 @@ enum {
        OL_OP_RENAME,
 };
 
-static EnumPropertyItem prop_object_op_types[] = {
+static const EnumPropertyItem prop_object_op_types[] = {
        {OL_OP_SELECT, "SELECT", 0, "Select", ""},
        {OL_OP_DESELECT, "DESELECT", 0, "Deselect", ""},
        {OL_OP_SELECT_HIERARCHY, "SELECT_HIERARCHY", 0, "Select Hierarchy", ""},
@@ -1053,7 +1053,7 @@ typedef enum eOutliner_PropGroupOps {
        OL_GROUPOP_RENAME,
 } eOutliner_PropGroupOps;
 
-static EnumPropertyItem prop_group_op_types[] = {
+static const EnumPropertyItem prop_group_op_types[] = {
        {OL_GROUPOP_UNLINK, "UNLINK",     0, "Unlink Group", ""},
        {OL_GROUPOP_LOCAL, "LOCAL",       0, "Make Local Group", ""},
        {OL_GROUPOP_LINK, "LINK",         0, "Link Group Objects to Scene", ""},
@@ -1160,7 +1160,7 @@ typedef enum eOutlinerIdOpTypes {
 } eOutlinerIdOpTypes;
 
 // TODO: implement support for changing the ID-block used
-static EnumPropertyItem prop_id_op_types[] = {
+static const EnumPropertyItem prop_id_op_types[] = {
        {OUTLINER_IDOP_UNLINK, "UNLINK", 0, "Unlink", ""},
        {OUTLINER_IDOP_LOCAL, "LOCAL", 0, "Make Local", ""},
        {OUTLINER_IDOP_SINGLE, "SINGLE", 0, "Make Single User", ""},
@@ -1347,7 +1347,7 @@ typedef enum eOutlinerLibOpTypes {
        OL_LIB_RELOAD,
 } eOutlinerLibOpTypes;
 
-static EnumPropertyItem outliner_lib_op_type_items[] = {
+static const EnumPropertyItem outliner_lib_op_type_items[] = {
        {OL_LIB_RENAME, "RENAME", 0, "Rename", ""},
        {OL_LIB_DELETE, "DELETE", 0, "Delete", "Delete this library and all its item from Blender - WARNING: no undo"},
        {OL_LIB_RELOCATE, "RELOCATE", 0, "Relocate", "Select a new path for this library, and reload all its data"},
@@ -1557,7 +1557,7 @@ typedef enum eOutliner_AnimDataOps {
        //OUTLINER_ANIMOP_PASTE_DRIVERS
 } eOutliner_AnimDataOps;
 
-static EnumPropertyItem prop_animdata_op_types[] = {
+static const EnumPropertyItem prop_animdata_op_types[] = {
        {OUTLINER_ANIMOP_CLEAR_ADT, "CLEAR_ANIMDATA", 0, "Clear Animation Data", "Remove this animation data container"},
        {OUTLINER_ANIMOP_SET_ACT, "SET_ACT", 0, "Set Action", ""},
        {OUTLINER_ANIMOP_CLEAR_ACT, "CLEAR_ACT", 0, "Unlink Action", ""},
@@ -1657,7 +1657,7 @@ void OUTLINER_OT_animdata_operation(wmOperatorType *ot)
 
 /* **************************************** */
 
-static EnumPropertyItem prop_constraint_op_types[] = {
+static const EnumPropertyItem prop_constraint_op_types[] = {
        {OL_CONSTRAINTOP_ENABLE, "ENABLE", ICON_RESTRICT_VIEW_OFF, "Enable", ""},
        {OL_CONSTRAINTOP_DISABLE, "DISABLE", ICON_RESTRICT_VIEW_ON, "Disable", ""},
        {OL_CONSTRAINTOP_DELETE, "DELETE", ICON_X, "Delete", ""},
@@ -1703,7 +1703,7 @@ void OUTLINER_OT_constraint_operation(wmOperatorType *ot)
 
 /* ******************** */
 
-static EnumPropertyItem prop_modifier_op_types[] = {
+static const EnumPropertyItem prop_modifier_op_types[] = {
        {OL_MODIFIER_OP_TOGVIS, "TOGVIS", ICON_RESTRICT_VIEW_OFF, "Toggle viewport use", ""},
        {OL_MODIFIER_OP_TOGREN, "TOGREN", ICON_RESTRICT_RENDER_OFF, "Toggle render use", ""},
        {OL_MODIFIER_OP_DELETE, "DELETE", ICON_X, "Delete", ""},
@@ -1750,7 +1750,7 @@ void OUTLINER_OT_modifier_operation(wmOperatorType *ot)
 /* ******************** */
 
 // XXX: select linked is for RNA structs only
-static EnumPropertyItem prop_data_op_types[] = {
+static const EnumPropertyItem prop_data_op_types[] = {
        {OL_DOP_SELECT, "SELECT", 0, "Select", ""},
        {OL_DOP_DESELECT, "DESELECT", 0, "Deselect", ""},
        {OL_DOP_HIDE, "HIDE", 0, "Hide", ""},
index d4732c9..f0c67ac 100644 (file)
@@ -107,7 +107,7 @@ EnumPropertyItem prop_side_types[] = {
        {0, NULL, 0, NULL, NULL}
 };
 
-static EnumPropertyItem prop_side_lr_types[] = {
+static const EnumPropertyItem prop_side_lr_types[] = {
        {SEQ_SIDE_LEFT, "LEFT", 0, "Left", ""},
        {SEQ_SIDE_RIGHT, "RIGHT", 0, "Right", ""},
        {0, NULL, 0, NULL, NULL}
@@ -2033,7 +2033,7 @@ void SEQUENCER_OT_swap_inputs(struct wmOperatorType *ot)
 
 
 /* cut operator */
-static EnumPropertyItem prop_cut_types[] = {
+static const EnumPropertyItem prop_cut_types[] = {
        {SEQ_CUT_SOFT, "SOFT", 0, "Soft", ""},
        {SEQ_CUT_HARD, "HARD", 0, "Hard", ""},
        {0, NULL, 0, NULL, NULL}
@@ -2823,7 +2823,7 @@ void SEQUENCER_OT_view_zoom_ratio(wmOperatorType *ot)
 
 
 #if 0
-static EnumPropertyItem view_type_items[] = {
+static const EnumPropertyItem view_type_items[] = {
        {SEQ_VIEW_SEQUENCE, "SEQUENCER", ICON_SEQ_SEQUENCER, "Sequencer", ""},
        {SEQ_VIEW_PREVIEW,  "PREVIEW", ICON_SEQ_PREVIEW, "Image Preview", ""},
        {SEQ_VIEW_SEQUENCE_PREVIEW,  "SEQUENCER_PREVIEW", ICON_SEQ_SEQUENCER, "Sequencer and Image Preview", ""},
@@ -3585,7 +3585,7 @@ void SEQUENCER_OT_enable_proxies(wmOperatorType *ot)
 
 /* change ops */
 
-static EnumPropertyItem prop_change_effect_input_types[] = {
+static const EnumPropertyItem prop_change_effect_input_types[] = {
        {0, "A_B", 0, "A -> B", ""},
        {1, "B_C", 0, "B -> C", ""},
        {2, "A_C", 0, "A -> C", ""},
index 1b3d458..7ab9308 100644 (file)
@@ -185,7 +185,7 @@ static int strip_modifier_move_exec(bContext *C, wmOperator *op)
 
 void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {SEQ_MODIFIER_MOVE_UP, "UP", 0, "Up", "Move modifier up in the stack"},
                {SEQ_MODIFIER_MOVE_DOWN, "DOWN", 0, "Down", "Move modifier down in the stack"},
                {0, NULL, 0, NULL, NULL}
@@ -258,7 +258,7 @@ static int strip_modifier_copy_exec(bContext *C, wmOperator *op)
 
 void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
 {
-       static EnumPropertyItem type_items[] = {
+       static const EnumPropertyItem type_items[] = {
                {SEQ_MODIFIER_COPY_REPLACE, "REPLACE", 0, "Replace",
                 "Replace modifiers in destination"},
                {SEQ_MODIFIER_COPY_APPEND,  "APPEND",  0, "Append",
index b24458a..90a3697 100644 (file)
@@ -548,7 +548,7 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, const wmEvent *e
 
 void SEQUENCER_OT_select(wmOperatorType *ot)
 {
-       static EnumPropertyItem sequencer_select_left_right_types[] = {
+       static const EnumPropertyItem sequencer_select_left_right_types[] = {
                {SEQ_SELECT_LR_NONE, "NONE", 0, "None", "Don't do left-right selection"},
                {SEQ_SELECT_LR_MOUSE, "MOUSE", 0, "Mouse", "Use mouse position for selection"},
                {SEQ_SELECT_LR_LEFT, "LEFT", 0, "Left", "Select left"},
@@ -953,7 +953,7 @@ enum {
        SEQ_SELECT_GROUP_OVERLAP,
 };
 
-static EnumPropertyItem sequencer_prop_select_grouped_types[] = {
+static const EnumPropertyItem sequencer_prop_select_grouped_types[] = {
        {SEQ_SELECT_GROUP_TYPE, "TYPE", 0, "Type", "Shared strip type"},
        {SEQ_SELECT_GROUP_TYPE_BASIC, "TYPE_BASIC", 0, "Global Type", "All strips of same basic type (Graphical or Sound)"},
        {SEQ_SELECT_GROUP_TYPE_EFFECT, "TYPE_EFFECT", 0, "Effect Type",
index f603fa1..d9486ce 100644 (file)
@@ -1046,7 +1046,7 @@ void TEXT_OT_uncomment(wmOperatorType *ot)
 /******************* convert whitespace operator *********************/
 
 enum { TO_SPACES, TO_TABS };
-static EnumPropertyItem whitespace_type_items[] = {
+static const EnumPropertyItem whitespace_type_items[] = {
        {TO_SPACES, "SPACES", 0, "To Spaces", NULL},
        {TO_TABS, "TABS", 0, "To Tabs", NULL},
        {0, NULL, 0, NULL, NULL}};
@@ -1280,7 +1280,7 @@ static int move_lines_exec(bContext *C, wmOperator *op)
 
 void TEXT_OT_move_lines(wmOperatorType *ot)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {TXT_MOVE_LINE_UP, "UP", 0, "Up", ""},
                {TXT_MOVE_LINE_DOWN, "DOWN", 0, "Down", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1301,7 +1301,7 @@ void TEXT_OT_move_lines(wmOperatorType *ot)
 
 /************************ move operator ************************/
 
-static EnumPropertyItem move_type_items[] = {
+static const EnumPropertyItem move_type_items[] = {
        {LINE_BEGIN, "LINE_BEGIN", 0, "Line Begin", ""},
        {LINE_END, "LINE_END", 0, "Line End", ""},
        {FILE_TOP, "FILE_TOP", 0, "File Top", ""},
@@ -1923,7 +1923,7 @@ void TEXT_OT_jump(wmOperatorType *ot)
 
 /******************* delete operator **********************/
 
-static EnumPropertyItem delete_type_items[] = {
+static const EnumPropertyItem delete_type_items[] = {
        {DEL_NEXT_CHAR, "NEXT_CHARACTER", 0, "Next Character", ""},
        {DEL_PREV_CHAR, "PREVIOUS_CHARACTER", 0, "Previous Character", ""},
        {DEL_NEXT_WORD, "NEXT_WORD", 0, "Next Word", ""},
@@ -3086,7 +3086,7 @@ void TEXT_OT_replace_set_selected(wmOperatorType *ot)
 /****************** resolve conflict operator ******************/
 
 enum { RESOLVE_IGNORE, RESOLVE_RELOAD, RESOLVE_SAVE, RESOLVE_MAKE_INTERNAL };
-static EnumPropertyItem resolution_items[] = {
+static const EnumPropertyItem resolution_items[] = {
        {RESOLVE_IGNORE, "IGNORE", 0, "Ignore", ""},
        {RESOLVE_RELOAD, "RELOAD", 0, "Reload", ""},
        {RESOLVE_SAVE, "SAVE", 0, "Save", ""},
index 77a3556..32d7e14 100644 (file)
@@ -908,7 +908,7 @@ enum {
 /* called in transform_ops.c, on each regeneration of keymaps  */
 void viewrotate_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {VIEW_MODAL_CONFIRM,    "CONFIRM", 0, "Confirm", ""},
 
                {VIEWROT_MODAL_AXIS_SNAP_ENABLE,    "AXIS_SNAP_ENABLE", 0, "Enable Axis Snap", ""},
@@ -1932,7 +1932,7 @@ void VIEW3D_OT_ndof_all(struct wmOperatorType *ot)
 /* called in transform_ops.c, on each regeneration of keymaps  */
 void viewmove_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {VIEW_MODAL_CONFIRM,    "CONFIRM", 0, "Confirm", ""},
                
                {VIEWROT_MODAL_SWITCH_ZOOM, "SWITCH_TO_ZOOM", 0, "Switch to Zoom"},
@@ -2111,7 +2111,7 @@ void VIEW3D_OT_move(wmOperatorType *ot)
 /* called in transform_ops.c, on each regeneration of keymaps  */
 void viewzoom_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {VIEW_MODAL_CONFIRM,    "CONFIRM", 0, "Confirm", ""},
                
                {VIEWROT_MODAL_SWITCH_ROTATE, "SWITCH_TO_ROTATE", 0, "Switch to Rotate"},
@@ -2503,7 +2503,7 @@ static int viewzoom_exec(bContext *C, wmOperator *op)
 /* called in transform_ops.c, on each regeneration of keymaps  */
 void viewdolly_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {VIEW_MODAL_CONFIRM,    "CONFIRM", 0, "Confirm", ""},
 
                {VIEWROT_MODAL_SWITCH_ROTATE, "SWITCH_TO_ROTATE", 0, "Switch to Rotate"},
@@ -3801,7 +3801,7 @@ void VIEW3D_OT_zoom_camera_1_to_1(wmOperatorType *ot)
 
 /* ********************* Changing view operator ****************** */
 
-static EnumPropertyItem prop_view_items[] = {
+static const EnumPropertyItem prop_view_items[] = {
        {RV3D_VIEW_LEFT, "LEFT", ICON_TRIA_LEFT, "Left", "View From the Left"},
        {RV3D_VIEW_RIGHT, "RIGHT", ICON_TRIA_RIGHT, "Right", "View From the Right"},
        {RV3D_VIEW_BOTTOM, "BOTTOM", ICON_TRIA_DOWN, "Bottom", "View From the Bottom"},
@@ -4037,7 +4037,7 @@ void VIEW3D_OT_viewnumpad(wmOperatorType *ot)
        RNA_def_property_flag(prop, PROP_SKIP_SAVE);
 }
 
-static EnumPropertyItem prop_view_orbit_items[] = {
+static const EnumPropertyItem prop_view_orbit_items[] = {
        {V3D_VIEW_STEPLEFT, "ORBITLEFT", 0, "Orbit Left", "Orbit the view around to the Left"},
        {V3D_VIEW_STEPRIGHT, "ORBITRIGHT", 0, "Orbit Right", "Orbit the view around to the Right"},
        {V3D_VIEW_STEPUP, "ORBITUP", 0, "Orbit Up", "Orbit the view Up"},
@@ -4260,7 +4260,7 @@ static int viewroll_modal(bContext *C, wmOperator *op, const wmEvent *event)
        return ret;
 }
 
-static EnumPropertyItem prop_view_roll_items[] = {
+static const EnumPropertyItem prop_view_roll_items[] = {
        {0, "ANGLE", 0, "Roll Angle", "Roll the view using an angle value"},
        {V3D_VIEW_STEPLEFT, "LEFT", 0, "Roll Left", "Roll the view around to the Left"},
        {V3D_VIEW_STEPRIGHT, "RIGHT", 0, "Roll Right", "Roll the view around to the Right"},
@@ -4395,7 +4395,7 @@ void VIEW3D_OT_view_roll(wmOperatorType *ot)
        RNA_def_property_flag(prop, PROP_SKIP_SAVE);
 }
 
-static EnumPropertyItem prop_view_pan_items[] = {
+static const EnumPropertyItem prop_view_pan_items[] = {
        {V3D_VIEW_PANLEFT, "PANLEFT", 0, "Pan Left", "Pan the view to the Left"},
        {V3D_VIEW_PANRIGHT, "PANRIGHT", 0, "Pan Right", "Pan the view to the Right"},
        {V3D_VIEW_PANUP, "PANUP", 0, "Pan Up", "Pan the view Up"},
index 04a6aa2..959281c 100644 (file)
@@ -97,7 +97,7 @@ typedef enum eFlyPanState {
 /* called in transform_ops.c, on each regeneration of keymaps  */
 void fly_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {FLY_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""},
                {FLY_MODAL_CONFIRM, "CONFIRM", 0, "Confirm", ""},
                {FLY_MODAL_ACCELERATE, "ACCELERATE", 0, "Accelerate", ""},
index 70caee6..11dc4d1 100644 (file)
@@ -318,7 +318,7 @@ void uiTemplateHeader3D(uiLayout *layout, struct bContext *C)
 
        row = uiLayoutRow(layout, false);
        {
-               EnumPropertyItem *item = rna_enum_object_mode_items;
+               const EnumPropertyItem *item = rna_enum_object_mode_items;
                const char *name = "";
                int icon = ICON_OBJECT_DATAMODE;
 
index bd19fe8..6759772 100644 (file)
@@ -983,7 +983,7 @@ typedef struct SelMenuItemF {
 static SelMenuItemF object_mouse_select_menu_data[SEL_MENU_SIZE];
 
 /* special (crappy) operator only for menu select */
-static EnumPropertyItem *object_select_menu_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+static const EnumPropertyItem *object_select_menu_enum_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL, item_tmp = {0};
        int totitem = 0;
index 5248a26..3b23bef 100644 (file)
@@ -128,7 +128,7 @@ typedef enum eWalkGravityState {
 /* called in transform_ops.c, on each regeneration of keymaps  */
 void walk_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {WALK_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""},
                {WALK_MODAL_CONFIRM, "CONFIRM", 0, "Confirm", ""},
 
index c2f0400..982fcbd 100644 (file)
@@ -801,7 +801,7 @@ enum {
 /* called in transform_ops.c, on each regeneration of keymaps */
 wmKeyMap *transform_modal_keymap(wmKeyConfig *keyconf)
 {
-       static EnumPropertyItem modal_items[] = {
+       static const EnumPropertyItem modal_items[] = {
                {TFM_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""},
                {TFM_MODAL_CONFIRM, "CONFIRM", 0, "Confirm", ""},
                {TFM_MODAL_TRANSLATE, "TRANSLATE", 0, "Translate", ""},
index 0bdee59..46bd83b 100644 (file)
@@ -122,7 +122,7 @@ static TransformModeItem transform_modes[] =
        {NULL, 0}
 };
 
-EnumPropertyItem rna_enum_transform_mode_types[] =
+const EnumPropertyItem rna_enum_transform_mode_types[] =
 {
        {TFM_INIT, "INIT", 0, "Init", ""},
        {TFM_DUMMY, "DUMMY", 0, "Dummy", ""},
index 419c15b..95b5c2c 100644 (file)
@@ -532,7 +532,7 @@ static int get_undo_system(bContext *C)
 }
 
 /* create enum based on undo items */
-static EnumPropertyItem *rna_undo_itemf(bContext *C, int undosys, int *totitem)
+static const EnumPropertyItem *rna_undo_itemf(bContext *C, int undosys, int *totitem)
 {
        EnumPropertyItem item_tmp = {0}, *item = NULL;
        int i = 0;
@@ -585,7 +585,7 @@ static int undo_history_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSE
        undosys = get_undo_system(C);
        
        if (undosys) {
-               EnumPropertyItem *item = rna_undo_itemf(C, undosys, &totitem);
+               const EnumPropertyItem *item = rna_undo_itemf(C, undosys, &totitem);
                
                if (totitem > 0) {
                        uiPopupMenu *pup = UI_popup_menu_begin(C, RNA_struct_ui_name(op->type->srna), ICON_NONE);
@@ -608,7 +608,7 @@ static int undo_history_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSE
                                }
                        }
                        
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
                        
                        UI_popup_menu_end(C, pup);
                }
index 45b1674..c369068 100644 (file)
@@ -1716,7 +1716,7 @@ static int uv_align_exec(bContext *C, wmOperator *op)
 
 static void UV_OT_align(wmOperatorType *ot)
 {
-       static EnumPropertyItem axis_items[] = {
+       static const EnumPropertyItem axis_items[] = {
                {'s', "ALIGN_S", 0, "Straighten", "Align UVs along the line defined by the endpoints"},
                {'t', "ALIGN_T", 0, "Straighten X", "Align UVs along the line defined by the endpoints along the X axis"},
                {'u', "ALIGN_U", 0, "Straighten Y", "Align UVs along the line defined by the endpoints along the Y axis"},
@@ -3275,7 +3275,7 @@ static int uv_snap_cursor_exec(bContext *C, wmOperator *op)
 
 static void UV_OT_snap_cursor(wmOperatorType *ot)
 {
-       static EnumPropertyItem target_items[] = {
+       static const EnumPropertyItem target_items[] = {
                {0, "PIXELS", 0, "Pixels", ""},
                {1, "SELECTED", 0, "Selected", ""},
                {0, NULL, 0, NULL, NULL}};
@@ -3494,7 +3494,7 @@ static int uv_snap_selection_exec(bContext *C, wmOperator *op)
 
 static void UV_OT_snap_selected(wmOperatorType *ot)
 {
-       static EnumPropertyItem target_items[] = {
+       static const EnumPropertyItem target_items[] = {
                {0, "PIXELS", 0, "Pixels", ""},
                {1, "CURSOR", 0, "Cursor", ""},
                {2, "CURSOR_OFFSET", 0, "Cursor (Offset)", ""},
index d5233f0..c2a38a9 100644 (file)
@@ -2254,7 +2254,7 @@ void UV_OT_stitch(wmOperatorType *ot)
 {
        PropertyRNA *prop;
 
-       static EnumPropertyItem stitch_modes[] = {
+       static const EnumPropertyItem stitch_modes[] = {
            {STITCH_VERT, "VERTEX", 0, "Vertex", ""},
            {STITCH_EDGE, "EDGE", 0, "Edge", ""},
            {0, NULL, 0, NULL, NULL}
index d808000..b639a49 100644 (file)
@@ -994,13 +994,13 @@ static void uv_map_transform(bContext *C, wmOperator *op, float center[3], float
 
 static void uv_transform_properties(wmOperatorType *ot, int radius)
 {
-       static EnumPropertyItem direction_items[] = {
+       static const EnumPropertyItem direction_items[] = {
                {VIEW_ON_EQUATOR, "VIEW_ON_EQUATOR", 0, "View on Equator", "3D view is on the equator"},
                {VIEW_ON_POLES, "VIEW_ON_POLES", 0, "View on Poles", "3D view is on the poles"},
                {ALIGN_TO_OBJECT, "ALIGN_TO_OBJECT", 0, "Align to Object", "Align according to object transform"},
                {0, NULL, 0, NULL, NULL}
        };
-       static EnumPropertyItem align_items[] = {
+       static const EnumPropertyItem align_items[] = {
                {POLAR_ZX, "POLAR_ZX", 0, "Polar ZX", "Polar 0 is X"},
                {POLAR_ZY, "POLAR_ZY", 0, "Polar ZY", "Polar 0 is Y"},
                {0, NULL, 0, NULL, NULL}
@@ -1235,7 +1235,7 @@ static int unwrap_exec(bContext *C, wmOperator *op)
 
 void UV_OT_unwrap(wmOperatorType *ot)
 {
-       static EnumPropertyItem method_items[] = {
+       static const EnumPropertyItem method_items[] = {
                {0, "ANGLE_BASED", 0, "Angle Based", ""},
                {1, "CONFORMAL", 0, "Conformal", ""},
                {0, NULL, 0, NULL, NULL}
index 14400c8..1611603 100644 (file)
@@ -311,7 +311,7 @@ typedef struct wmKeyMap {
 
        /* runtime */
        int (*poll)(struct bContext *);  /* verify if enabled in the current context */
-       void *modal_items;               /* for modal, EnumPropertyItem for now */
+       const void *modal_items;         /* for modal, EnumPropertyItem for now */
 } wmKeyMap;
 
 /* wmKeyMap.flag */
index 178d2d3..dd96b18 100644 (file)
@@ -829,22 +829,25 @@ void RNA_property_float_ui_range(PointerRNA *ptr, PropertyRNA *prop, float *soft
 int RNA_property_float_clamp(PointerRNA *ptr, PropertyRNA *prop, float *value);
 int RNA_property_int_clamp(PointerRNA *ptr, PropertyRNA *prop, int *value);
 
-bool RNA_enum_identifier(EnumPropertyItem *item, const int value, const char **identifier);
-int  RNA_enum_bitflag_identifiers(EnumPropertyItem *item, const int value, const char **identifier);
-bool RNA_enum_name(EnumPropertyItem *item, const int value, const char **r_name);
-bool RNA_enum_description(EnumPropertyItem *item, const int value, const char **description);
-int  RNA_enum_from_value(EnumPropertyItem *item, const int value);
-int  RNA_enum_from_identifier(EnumPropertyItem *item, const char *identifier);
+bool RNA_enum_identifier(const EnumPropertyItem *item, const int value, const char **identifier);
+int  RNA_enum_bitflag_identifiers(const EnumPropertyItem *item, const int value, const char **identifier);
+bool RNA_enum_name(const EnumPropertyItem *item, const int value, const char **r_name);
+bool RNA_enum_description(const EnumPropertyItem *item, const int value, const char **description);
+int  RNA_enum_from_value(const EnumPropertyItem *item, const int value);
+int  RNA_enum_from_identifier(const EnumPropertyItem *item, const char *identifier);
 
 void RNA_property_enum_items_ex(
         struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const bool use_static,
-        EnumPropertyItem **item, int *r_totitem, bool *r_free);
-void RNA_property_enum_items(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop,
-                             EnumPropertyItem **item, int *r_totitem, bool *r_free);
-void RNA_property_enum_items_gettexted(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop,
-                                       EnumPropertyItem **r_item, int *r_totitem, bool *r_free);
-void RNA_property_enum_items_gettexted_all(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop,
-                                       EnumPropertyItem **r_item, int *r_totitem, bool *r_free);
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free);
+void RNA_property_enum_items(
+        struct bContext *C, PointerRNA *ptr, PropertyRNA *prop,
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free);
+void RNA_property_enum_items_gettexted(
+        struct bContext *C, PointerRNA *ptr, PropertyRNA *prop,
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free);
+void RNA_property_enum_items_gettexted_all(
+        struct bContext *C, PointerRNA *ptr, PropertyRNA *prop,
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free);
 bool RNA_property_enum_value(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *identifier, int *r_value);
 bool RNA_property_enum_identifier(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **identifier);
 bool RNA_property_enum_name(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **name);
@@ -1042,10 +1045,10 @@ void RNA_enum_set_identifier(struct bContext *C, PointerRNA *ptr, const char *na
 bool RNA_enum_is_equal(struct bContext *C, PointerRNA *ptr, const char *name, const char *enumname);
 
 /* lower level functions that don't use a PointerRNA */
-bool RNA_enum_value_from_id(EnumPropertyItem *item, const char *identifier, int *r_value);
-bool RNA_enum_id_from_value(EnumPropertyItem *item, int value, const char **r_identifier);
-bool RNA_enum_icon_from_value(EnumPropertyItem *item, int value, int *r_icon);
-bool RNA_enum_name_from_value(EnumPropertyItem *item, int value, const char **r_name);
+bool RNA_enum_value_from_id(const EnumPropertyItem *item, const char *identifier, int *r_value);
+bool RNA_enum_id_from_value(const EnumPropertyItem *item, int value, const char **r_identifier);
+bool RNA_enum_icon_from_value(const EnumPropertyItem *item, int value, int *r_icon);
+bool RNA_enum_name_from_value(const EnumPropertyItem *item, int value, const char **r_name);
 
 void  RNA_string_get(PointerRNA *ptr, const char *name, char *value);
 char *RNA_string_get_alloc(PointerRNA *ptr, const char *name, char *fixedbuf, int fixedlen);
index 42ffe77..2b61a5b 100644 (file)
@@ -211,8 +211,8 @@ void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property
 
 void RNA_enum_item_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item);
 void RNA_enum_item_add_separator(EnumPropertyItem **items, int *totitem);
-void RNA_enum_items_add(EnumPropertyItem **items, int *totitem, EnumPropertyItem *item);
-void RNA_enum_items_add_value(EnumPropertyItem **items, int *totitem, EnumPropertyItem *item, int value);
+void RNA_enum_items_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item);
+void RNA_enum_items_add_value(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item, int value);
 void RNA_enum_item_end(EnumPropertyItem **items, int *totitem);
 
 /* Memory management */
index f8e240d..b4b8dd7 100644 (file)
@@ -36,209 +36,211 @@ struct bNodeSocketType;
 /* Types */
 
 /* use in cases where only dynamic types are used */
-extern EnumPropertyItem DummyRNA_NULL_items[];
-extern EnumPropertyItem DummyRNA_DEFAULT_items[];
+extern const EnumPropertyItem DummyRNA_NULL_items[];
+extern const EnumPropertyItem DummyRNA_DEFAULT_items[];
 
 /* all others should follow 'rna_enum_*_items' naming */
-extern EnumPropertyItem rna_enum_id_type_items[];
+extern const EnumPropertyItem rna_enum_id_type_items[];
 
-extern EnumPropertyItem rna_enum_object_mode_items[];
-extern EnumPropertyItem rna_enum_object_empty_drawtype_items[];
-extern EnumPropertyItem rna_enum_metaelem_type_items[];
+extern const EnumPropertyItem rna_enum_object_mode_items[];
+extern const EnumPropertyItem rna_enum_object_empty_drawtype_items[];
+extern const EnumPropertyItem rna_enum_metaelem_type_items[];
 
-extern EnumPropertyItem rna_enum_proportional_falloff_items[];
-extern EnumPropertyItem rna_enum_proportional_falloff_curve_only_items[];
-extern EnumPropertyItem rna_enum_proportional_editing_items[];
-extern EnumPropertyItem rna_enum_snap_target_items[];
-extern EnumPropertyItem rna_enum_snap_element_items[];
-extern EnumPropertyItem rna_enum_snap_node_element_items[];
-extern EnumPropertyItem rna_enum_curve_fit_method_items[];
-extern EnumPropertyItem rna_enum_mesh_select_mode_items[];
-extern EnumPropertyItem rna_enum_mesh_delimit_mode_items[];
-extern EnumPropertyItem rna_enum_space_type_items[];
-extern EnumPropertyItem rna_enum_region_type_items[];
-extern EnumPropertyItem rna_enum_object_modifier_type_items[];
-extern EnumPropertyItem rna_enum_constraint_type_items[];
-extern EnumPropertyItem rna_enum_boidrule_type_items[];
-extern EnumPropertyItem rna_enum_sequence_modifier_type_items[];
+extern const EnumPropertyItem rna_enum_proportional_falloff_items[];
+extern const EnumPropertyItem rna_enum_proportional_falloff_curve_only_items[];
+extern const EnumPropertyItem rna_enum_proportional_editing_items[];
+extern const EnumPropertyItem rna_enum_snap_target_items[];
+extern const EnumPropertyItem rna_enum_snap_element_items[];
+extern const EnumPropertyItem rna_enum_snap_node_element_items[];
+extern const EnumPropertyItem rna_enum_curve_fit_method_items[];
+extern const EnumPropertyItem rna_enum_mesh_select_mode_items[];
+extern const EnumPropertyItem rna_enum_mesh_delimit_mode_items[];
+extern const EnumPropertyItem rna_enum_space_type_items[];
+extern const EnumPropertyItem rna_enum_region_type_items[];
+extern const EnumPropertyItem rna_enum_object_modifier_type_items[];
+extern const EnumPropertyItem rna_enum_constraint_type_items[];
+extern const EnumPropertyItem rna_enum_boidrule_type_items[];
+extern const EnumPropertyItem rna_enum_sequence_modifier_type_items[];
 
-extern EnumPropertyItem rna_enum_modifier_triangulate_quad_method_items[];
-extern EnumPropertyItem rna_enum_modifier_triangulate_ngon_method_items[];
+extern const EnumPropertyItem rna_enum_modifier_triangulate_quad_method_items[];
+extern const EnumPropertyItem rna_enum_modifier_triangulate_ngon_method_items[];
 
-extern EnumPropertyItem rna_enum_image_type_items[];
-extern EnumPropertyItem rna_enum_image_color_mode_items[];
-extern EnumPropertyItem rna_enum_image_color_depth_items[];
-extern EnumPropertyItem rna_enum_image_generated_type_items[];
+extern const EnumPropertyItem rna_enum_image_type_items[];
+extern const EnumPropertyItem rna_enum_image_color_mode_items[];
+extern const EnumPropertyItem rna_enum_image_color_depth_items[];
+extern const EnumPropertyItem rna_enum_image_generated_type_items[];
 
-extern EnumPropertyItem rna_enum_normal_space_items[];
-extern EnumPropertyItem rna_enum_normal_swizzle_items[];
-extern EnumPropertyItem rna_enum_bake_save_mode_items[];
+extern const EnumPropertyItem rna_enum_normal_space_items[];
+extern const EnumPropertyItem rna_enum_normal_swizzle_items[];
+extern const EnumPropertyItem rna_enum_bake_save_mode_items[];
 
-extern EnumPropertyItem rna_enum_views_format_items[];
-extern EnumPropertyItem rna_enum_views_format_multilayer_items[];
-extern EnumPropertyItem rna_enum_views_format_multiview_items[];
-extern EnumPropertyItem rna_enum_stereo3d_display_items[];
-extern EnumPropertyItem rna_enum_stereo3d_anaglyph_type_items[];
-extern EnumPropertyItem rna_enum_stereo3d_interlace_type_items[];
+extern const EnumPropertyItem rna_enum_views_format_items[];
+extern const EnumPropertyItem rna_enum_views_format_multilayer_items[];
+extern const EnumPropertyItem rna_enum_views_format_multiview_items[];
+extern const EnumPropertyItem rna_enum_stereo3d_display_items[];
+extern const EnumPropertyItem rna_enum_stereo3d_anaglyph_type_items[];
+extern const EnumPropertyItem rna_enum_stereo3d_interlace_type_items[];
 
-extern EnumPropertyItem rna_enum_exr_codec_items[];
-extern EnumPropertyItem rna_enum_color_sets_items[];
+extern const EnumPropertyItem rna_enum_exr_codec_items[];
+extern const EnumPropertyItem rna_enum_color_sets_items[];
 
-extern EnumPropertyItem rna_enum_beztriple_keyframe_type_items[];
-extern EnumPropertyItem rna_enum_beztriple_interpolation_mode_items[];
-extern EnumPropertyItem rna_enum_beztriple_interpolation_easing_items[];
-extern EnumPropertyItem rna_enum_keyframe_handle_type_items[];
+extern const EnumPropertyItem rna_enum_beztriple_keyframe_type_items[];
+extern const EnumPropertyItem rna_enum_beztriple_interpolation_mode_items[];
+extern const EnumPropertyItem rna_enum_beztriple_interpolation_easing_items[];
+extern const EnumPropertyItem rna_enum_keyframe_handle_type_items[];
 
-extern EnumPropertyItem rna_enum_keyblock_type_items[];
+extern const EnumPropertyItem rna_enum_keyblock_type_items[];
 
-extern EnumPropertyItem rna_enum_keyingset_path_grouping_items[];
-extern EnumPropertyItem rna_enum_keying_flag_items[];
+extern const EnumPropertyItem rna_enum_keyingset_path_grouping_items[];
+extern const EnumPropertyItem rna_enum_keying_flag_items[];
 
-extern EnumPropertyItem rna_enum_keyframe_paste_offset_items[];
-extern EnumPropertyItem rna_enum_keyframe_paste_merge_items[];
+extern const EnumPropertyItem rna_enum_keyframe_paste_offset_items[];
+extern const EnumPropertyItem rna_enum_keyframe_paste_merge_items[];
 
-extern EnumPropertyItem rna_enum_fmodifier_type_items[];
+extern const EnumPropertyItem rna_enum_fmodifier_type_items[];
 
-extern EnumPropertyItem rna_enum_nla_mode_extend_items[];
-extern EnumPropertyItem rna_enum_nla_mode_blend_items[];
+extern const EnumPropertyItem rna_enum_nla_mode_extend_items[];
+extern const EnumPropertyItem rna_enum_nla_mode_blend_items[];
 
-extern EnumPropertyItem rna_enum_motionpath_bake_location_items[];
+extern const EnumPropertyItem rna_enum_motionpath_bake_location_items[];
 
-extern EnumPropertyItem rna_enum_event_value_items[];
-extern EnumPropertyItem rna_enum_event_type_items[];
-extern EnumPropertyItem rna_enum_operator_return_items[];
+extern const EnumPropertyItem rna_enum_event_value_items[];
+extern const EnumPropertyItem rna_enum_event_type_items[];
+extern const EnumPropertyItem rna_enum_operator_return_items[];
 
-extern EnumPropertyItem rna_enum_brush_sculpt_tool_items[];
-extern EnumPropertyItem rna_enum_brush_vertex_tool_items[];
-extern EnumPropertyItem rna_enum_brush_image_tool_items[];
+extern const EnumPropertyItem rna_enum_brush_sculpt_tool_items[];
+extern const EnumPropertyItem rna_enum_brush_vertex_tool_items[];
+extern const EnumPropertyItem rna_enum_brush_image_tool_items[];
 
-extern EnumPropertyItem rna_enum_gpencil_sculpt_brush_items[];
+extern const EnumPropertyItem rna_enum_gpencil_sculpt_brush_items[];
 
-extern EnumPropertyItem rna_enum_uv_sculpt_tool_items[];
+extern const EnumPropertyItem rna_enum_uv_sculpt_tool_items[];
 
-extern EnumPropertyItem rna_enum_axis_xy_items[];
-extern EnumPropertyItem rna_enum_axis_xyz_items[];
+extern const EnumPropertyItem rna_enum_axis_xy_items[];
+extern const EnumPropertyItem rna_enum_axis_xyz_items[];
 
-extern EnumPropertyItem rna_enum_axis_flag_xyz_items[];
+extern const EnumPropertyItem rna_enum_axis_flag_xyz_items[];
 
-extern EnumPropertyItem rna_enum_symmetrize_direction_items[];
+extern const EnumPropertyItem rna_enum_symmetrize_direction_items[];
 
-extern EnumPropertyItem rna_enum_texture_type_items[];
+extern const EnumPropertyItem rna_enum_texture_type_items[];
 
-extern EnumPropertyItem rna_enum_lamp_type_items[];
+extern const EnumPropertyItem rna_enum_lamp_type_items[];
 
-extern EnumPropertyItem rna_enum_unpack_method_items[];
+extern const EnumPropertyItem rna_enum_unpack_method_items[];
 
-extern EnumPropertyItem rna_enum_object_type_items[];
+extern const EnumPropertyItem rna_enum_object_type_items[];
 
-extern EnumPropertyItem rna_enum_object_type_curve_items[];
+extern const EnumPropertyItem rna_enum_object_type_curve_items[];
 
-extern EnumPropertyItem rna_enum_rigidbody_object_type_items[];
-extern EnumPropertyItem rna_enum_rigidbody_object_shape_items[];
-extern EnumPropertyItem rna_enum_rigidbody_constraint_type_items[];
+extern const EnumPropertyItem rna_enum_rigidbody_object_type_items[];
+extern const EnumPropertyItem rna_enum_rigidbody_object_shape_items[];
+extern const EnumPropertyItem rna_enum_rigidbody_constraint_type_items[];
 
-extern EnumPropertyItem rna_enum_object_axis_items[];
+extern const EnumPropertyItem rna_enum_object_axis_items[];
 
-extern EnumPropertyItem rna_enum_controller_type_items[];
+extern const EnumPropertyItem rna_enum_controller_type_items[];
 
-extern EnumPropertyItem rna_enum_render_pass_type_items[];
-extern EnumPropertyItem rna_enum_render_pass_debug_type_items[];
+extern const EnumPropertyItem rna_enum_render_pass_type_items[];
+extern const EnumPropertyItem rna_enum_render_pass_debug_type_items[];
 
-extern EnumPropertyItem rna_enum_bake_pass_type_items[];
-extern EnumPropertyItem rna_enum_bake_pass_filter_type_items[];
+extern const EnumPropertyItem rna_enum_bake_pass_type_items[];
+extern const EnumPropertyItem rna_enum_bake_pass_filter_type_items[];
 
-extern EnumPropertyItem rna_enum_keymap_propvalue_items[];
+extern const EnumPropertyItem rna_enum_keymap_propvalue_items[];
 
-extern EnumPropertyItem rna_enum_operator_context_items[];
+extern const EnumPropertyItem rna_enum_operator_context_items[];
 
-extern EnumPropertyItem rna_enum_wm_report_items[];
+extern const EnumPropertyItem rna_enum_wm_report_items[];
 
-extern EnumPropertyItem rna_enum_transform_mode_types[];
+extern const EnumPropertyItem rna_enum_transform_mode_types[];
 
-extern EnumPropertyItem rna_enum_posebone_rotmode_items[];
+extern const EnumPropertyItem rna_enum_posebone_rotmode_items[];
 
-extern EnumPropertyItem rna_enum_property_type_items[];
-extern EnumPropertyItem rna_enum_property_subtype_items[];
-extern EnumPropertyItem rna_enum_property_unit_items[];
+extern const EnumPropertyItem rna_enum_property_type_items[];
+extern const EnumPropertyItem rna_enum_property_subtype_items[];
+extern const EnumPropertyItem rna_enum_property_unit_items[];
 
-extern EnumPropertyItem rna_enum_gameproperty_type_items[];
+extern const EnumPropertyItem rna_enum_gameproperty_type_items[];
 
-extern EnumPropertyItem rna_enum_viewport_shade_items[];
+extern const EnumPropertyItem rna_enum_viewport_shade_items[];
 
-extern EnumPropertyItem rna_enum_navigation_mode_items[];
+extern const EnumPropertyItem rna_enum_navigation_mode_items[];
 
-extern EnumPropertyItem rna_enum_file_sort_items[];
+extern const EnumPropertyItem rna_enum_file_sort_items[];
 
-extern EnumPropertyItem rna_enum_node_socket_in_out_items[];
-extern EnumPropertyItem rna_enum_node_icon_items[];
+extern const EnumPropertyItem rna_enum_node_socket_in_out_items[];
+extern const EnumPropertyItem rna_enum_node_icon_items[];
 
-extern EnumPropertyItem rna_enum_node_math_items[];
-extern EnumPropertyItem rna_enum_node_vec_math_items[];
-extern EnumPropertyItem rna_enum_node_filter_items[];
+extern const EnumPropertyItem rna_enum_node_math_items[];
+extern const EnumPropertyItem rna_enum_node_vec_math_items[];
+extern const EnumPropertyItem rna_enum_node_filter_items[];
 
-extern EnumPropertyItem rna_enum_ramp_blend_items[];
+extern const EnumPropertyItem rna_enum_ramp_blend_items[];
 
-extern EnumPropertyItem rna_enum_prop_dynamicpaint_type_items[];
+extern const EnumPropertyItem rna_enum_prop_dynamicpaint_type_items[];
 
-extern EnumPropertyItem rna_enum_clip_editor_mode_items[];
+extern const EnumPropertyItem rna_enum_clip_editor_mode_items[];
 
-extern EnumPropertyItem rna_enum_icon_items[];
-extern EnumPropertyItem rna_enum_uilist_layout_type_items[];
+extern const EnumPropertyItem rna_enum_icon_items[];
+extern const EnumPropertyItem rna_enum_uilist_layout_type_items[];
 
-extern EnumPropertyItem rna_enum_linestyle_color_modifier_type_items[];
-extern EnumPropertyItem rna_enum_linestyle_alpha_modifier_type_items[];
-extern EnumPropertyItem rna_enum_linestyle_thickness_modifier_type_items[];
-extern EnumPropertyItem rna_enum_linestyle_geometry_modifier_type_items[];
+extern const EnumPropertyItem rna_enum_linestyle_color_modifier_type_items[];
+extern const EnumPropertyItem rna_enum_linestyle_alpha_modifier_type_items[];
+extern const EnumPropertyItem rna_enum_linestyle_thickness_modifier_type_items[];
+extern const EnumPropertyItem rna_enum_linestyle_geometry_modifier_type_items[];
 
-extern EnumPropertyItem rna_enum_window_cursor_items[];
+extern const EnumPropertyItem rna_enum_window_cursor_items[];
 
-extern EnumPropertyItem rna_enum_dt_method_vertex_items[];
-extern EnumPropertyItem rna_enum_dt_method_edge_items[];
-extern EnumPropertyItem rna_enum_dt_method_loop_items[];
-extern EnumPropertyItem rna_enum_dt_method_poly_items[];
-extern EnumPropertyItem rna_enum_dt_mix_mode_items[];
-extern EnumPropertyItem rna_enum_dt_layers_select_src_items[];
-extern EnumPropertyItem rna_enum_dt_layers_select_dst_items[];
+extern const EnumPropertyItem rna_enum_dt_method_vertex_items[];
+extern const EnumPropertyItem rna_enum_dt_method_edge_items[];
+extern const EnumPropertyItem rna_enum_dt_method_loop_items[];
+extern const EnumPropertyItem rna_enum_dt_method_poly_items[];
+extern const EnumPropertyItem rna_enum_dt_mix_mode_items[];
+extern const EnumPropertyItem rna_enum_dt_layers_select_src_items[];
+extern const EnumPropertyItem rna_enum_dt_layers_select_dst_items[];
 
-extern EnumPropertyItem rna_enum_abc_compression_items[];
+extern const EnumPropertyItem rna_enum_abc_compression_items[];
 
 
 /* API calls */
 int rna_node_tree_type_to_enum(struct bNodeTreeType *typeinfo);
 int rna_node_tree_idname_to_enum(const char *idname);
 struct bNodeTreeType *rna_node_tree_type_from_enum(int value);
-EnumPropertyItem *rna_node_tree_type_itemf(void *data, int (*poll)(void *data, struct bNodeTreeType *), bool *r_free);
+const EnumPropertyItem *rna_node_tree_type_itemf(
+        void *data, int (*poll)(void *data, struct bNodeTreeType *), bool *r_free);
 
 int rna_node_type_to_enum(struct bNodeType *typeinfo);
 int rna_node_idname_to_enum(const char *idname);
 struct bNodeType *rna_node_type_from_enum(int value);
-EnumPropertyItem *rna_node_type_itemf(void *data, int (*poll)(void *data, struct bNodeType *), bool *r_free);
+const EnumPropertyItem *rna_node_type_itemf(void *data, int (*poll)(void *data, struct bNodeType *), bool *r_free);
 
 int rna_node_socket_type_to_enum(struct bNodeSocketType *typeinfo);
 int rna_node_socket_idname_to_enum(const char *idname);
 struct bNodeSocketType *rna_node_socket_type_from_enum(int value);
-EnumPropertyItem *rna_node_socket_type_itemf(void *data, int (*poll)(void *data, struct bNodeSocketType *), bool *r_free);
+const EnumPropertyItem *rna_node_socket_type_itemf(
+        void *data, int (*poll)(void *data, struct bNodeSocketType *), bool *r_free);
 
 struct bContext;
 struct PointerRNA;
 struct PropertyRNA;
-EnumPropertyItem *rna_TransformOrientation_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *rna_Sensor_type_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *rna_Actuator_type_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *rna_TransformOrientation_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *rna_Sensor_type_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *rna_Actuator_type_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
 
 /* Generic functions, return an enum from library data, index is the position
  * in the linked list can add more for different types as needed */
-EnumPropertyItem *RNA_action_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_action_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
 // EnumPropertyItem *RNA_action_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_group_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_group_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_image_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_image_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_scene_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_scene_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_movieclip_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_movieclip_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_mask_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
-EnumPropertyItem *RNA_mask_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_group_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_group_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_image_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_image_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_scene_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_scene_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_movieclip_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_movieclip_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_mask_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+const EnumPropertyItem *RNA_mask_local_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
 
 #endif /* __RNA_ENUM_TYPES_H__ */
index e119c49..ce2ca01 100644 (file)
@@ -360,7 +360,7 @@ typedef void (*StringPropertySetFunc)(struct PointerRNA *ptr, struct PropertyRNA
 typedef int (*EnumPropertyGetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop);
 typedef void (*EnumPropertySetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, int value);
 /* same as PropEnumItemFunc */
-typedef EnumPropertyItem *(*EnumPropertyItemFunc)(struct bContext *C, PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
+typedef const EnumPropertyItem *(*EnumPropertyItemFunc)(struct bContext *C, PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free);
 
 typedef struct PropertyRNA PropertyRNA;
 
index 9471d0e..2c558e5 100644 (file)
@@ -2872,7 +2872,7 @@ static void rna_generate_property(FILE *f, StructRNA *srna, const char *nest, Pr
                        int i, defaultfound = 0, totflag = 0;
 
                        if (eprop->item) {
-                               fprintf(f, "static EnumPropertyItem rna_%s%s_%s_items[%d] = {\n\t", srna->identifier,
+                               fprintf(f, "static const EnumPropertyItem rna_%s%s_%s_items[%d] = {\n\t", srna->identifier,
                                        strnest, prop->identifier, eprop->totitem + 1);
 
                                for (i = 0; i < eprop->totitem; i++) {
index bf767d4..c748d00 100644 (file)
@@ -48,7 +48,7 @@
 /* enum of ID-block types
  * NOTE: need to keep this in line with the other defines for these
  */
-EnumPropertyItem rna_enum_id_type_items[] = {
+const EnumPropertyItem rna_enum_id_type_items[] = {
        {ID_AC, "ACTION", ICON_ACTION, "Action", ""},
        {ID_AR, "ARMATURE", ICON_ARMATURE_DATA, "Armature", ""},
        {ID_BR, "BRUSH", ICON_BRUSH_DATA, "Brush", ""},
@@ -939,7 +939,7 @@ static void rna_def_ID(BlenderRNA *brna)
        FunctionRNA *func;
        PropertyRNA *prop, *parm;
 
-       static EnumPropertyItem update_flag_items[] = {
+       static const EnumPropertyItem update_flag_items[] = {
                {OB_RECALC_OB, "OBJECT", 0, "Object", ""},
                {OB_RECALC_DATA, "DATA", 0, "Data", ""},
                {OB_RECALC_TIME, "TIME", 0, "Time", ""},
index bfa1e7c..2c62ae5 100644 (file)
@@ -1323,26 +1323,26 @@ int RNA_property_pointer_poll(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *va
 }
 
 /* Reuse for dynamic types  */
-EnumPropertyItem DummyRNA_NULL_items[] = {
+const EnumPropertyItem DummyRNA_NULL_items[] = {
        {0, NULL, 0, NULL, NULL}
 };
 
 /* Reuse for dynamic types with default value */
-EnumPropertyItem DummyRNA_DEFAULT_items[] = {
+const EnumPropertyItem DummyRNA_DEFAULT_items[] = {
        {0, "DEFAULT", 0, "Default", ""},
        {0, NULL, 0, NULL, NULL}
 };
 
 void RNA_property_enum_items_ex(
         bContext *C, PointerRNA *ptr, PropertyRNA *prop, const bool use_static,
-        EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
 {
        EnumPropertyRNA *eprop = (EnumPropertyRNA *)rna_ensure_property(prop);
 
        *r_free = false;
 
        if (!use_static && eprop->itemf && (C != NULL || (prop->flag & PROP_ENUM_NO_CONTEXT))) {
-               EnumPropertyItem *item;
+               const EnumPropertyItem *item;
 
                if (prop->flag & PROP_ENUM_NO_CONTEXT)
                        item = eprop->itemf(NULL, ptr, prop, r_free);
@@ -1370,13 +1370,15 @@ void RNA_property_enum_items_ex(
 }
 
 void RNA_property_enum_items(
-        bContext *C, PointerRNA *ptr, PropertyRNA *prop, EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
+        bContext *C, PointerRNA *ptr, PropertyRNA *prop,
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
 {
        RNA_property_enum_items_ex(C, ptr, prop, false, r_item, r_totitem, r_free);
 }
 
 #ifdef WITH_INTERNATIONAL
-static void property_enum_translate(PropertyRNA *prop, EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
+static void property_enum_translate(
+        PropertyRNA *prop, EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
 {
        if (!(prop->flag & PROP_ENUM_NO_TRANSLATE)) {
                int i;
@@ -1393,7 +1395,7 @@ static void property_enum_translate(PropertyRNA *prop, EnumPropertyItem **r_item
                        nitem = *r_item;
                }
                else {
-                       EnumPropertyItem *item = *r_item;
+                       const EnumPropertyItem *item = *r_item;
                        int tot;
 
                        if (r_totitem) {
@@ -1426,31 +1428,36 @@ static void property_enum_translate(PropertyRNA *prop, EnumPropertyItem **r_item
 }
 #endif
 
-void RNA_property_enum_items_gettexted(bContext *C, PointerRNA *ptr, PropertyRNA *prop,
-                                       EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
+void RNA_property_enum_items_gettexted(
+        bContext *C, PointerRNA *ptr, PropertyRNA *prop,
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
 {
        RNA_property_enum_items(C, ptr, prop, r_item, r_totitem, r_free);
 
 #ifdef WITH_INTERNATIONAL
-       property_enum_translate(prop, r_item, r_totitem, r_free);
+       /* Normally dropping 'const' is _not_ ok, in this case it's only modified if we own the memory
+        * so allow the exception (callers are creating new arrays in this case). */
+       property_enum_translate(prop, (EnumPropertyItem **)r_item, r_totitem, r_free);
 #endif
 }
 
-void RNA_property_enum_items_gettexted_all(bContext *C, PointerRNA *ptr, PropertyRNA *prop,
-                                       EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
+void RNA_property_enum_items_gettexted_all(
+        bContext *C, PointerRNA *ptr, PropertyRNA *prop,
+        const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
 {
        EnumPropertyRNA *eprop = (EnumPropertyRNA *)rna_ensure_property(prop);
        int mem_size = sizeof(EnumPropertyItem) * (eprop->totitem + 1);
        /* first return all items */
+       EnumPropertyItem *item_array = MEM_mallocN(mem_size, "enum_gettext_all");
        *r_free = true;
-       *r_item = MEM_mallocN(mem_size, "enum_gettext_all");
-        memcpy(*r_item, eprop->item, mem_size);
+       memcpy(item_array, eprop->item, mem_size);
 
-       if (r_totitem)
+       if (r_totitem) {
                *r_totitem = eprop->totitem;
+       }
 
        if (eprop->itemf && (C != NULL || (prop->flag & PROP_ENUM_NO_CONTEXT))) {
-               EnumPropertyItem *item;
+               const EnumPropertyItem *item;
                int i;
                bool free = false;
 
@@ -1468,30 +1475,32 @@ void RNA_property_enum_items_gettexted_all(bContext *C, PointerRNA *ptr, Propert
 
                        /* items that do not exist on list are returned, but have their names/identifiers NULLed out */
                        for (i_fixed = 0; item[i_fixed].identifier; i_fixed++) {
-                               if (STREQ(item[i_fixed].identifier, (*r_item)[i].identifier)) {
+                               if (STREQ(item[i_fixed].identifier, item_array[i].identifier)) {
                                        exists = true;
                                        break;
                                }
                        }
 
                        if (!exists) {
-                               (*r_item)[i].name = NULL;
-                               (*r_item)[i].identifier = "";
+                               item_array[i].name = NULL;
+                               item_array[i].identifier = "";
                        }
                }
 
-               if (free)
-                       MEM_freeN(item);
+               if (free) {
+                       MEM_freeN((void *)item);
+               }
        }
 
 #ifdef WITH_INTERNATIONAL
-       property_enum_translate(prop, r_item, r_totitem, r_free);
+       property_enum_translate(prop, &item_array, r_totitem, r_free);
 #endif
+       *r_item = item_array;
 }
 
 bool RNA_property_enum_value(bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *identifier, int *r_value)
 {
-       EnumPropertyItem *item;
+       const EnumPropertyItem *item;
        bool free;
        bool found;
 
@@ -1508,7 +1517,7 @@ bool RNA_property_enum_value(bContext *C, PointerRNA *ptr, PropertyRNA *prop, co
                }
 
                if (free) {
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
                }
        }
        else {
@@ -1517,7 +1526,7 @@ bool RNA_property_enum_value(bContext *C, PointerRNA *ptr, PropertyRNA *prop, co
        return found;
 }
 
-bool RNA_enum_identifier(EnumPropertyItem *item, const int value, const char **r_identifier)
+bool RNA_enum_identifier(const EnumPropertyItem *item, const int value, const char **r_identifier)
 {
        const int i = RNA_enum_from_value(item, value);
        if (i != -1) {
@@ -1529,7 +1538,7 @@ bool RNA_enum_identifier(EnumPropertyItem *item, const int value, const char **r
        }
 }
 
-int RNA_enum_bitflag_identifiers(EnumPropertyItem *item, const int value, const char **r_identifier)
+int RNA_enum_bitflag_identifiers(const EnumPropertyItem *item, const int value, const char **r_identifier)
 {
        int index = 0;
        for (; item->identifier; item++) {
@@ -1541,7 +1550,7 @@ int RNA_enum_bitflag_identifiers(EnumPropertyItem *item, const int value, const
        return index;
 }
 
-bool RNA_enum_name(EnumPropertyItem *item, const int value, const char **r_name)
+bool RNA_enum_name(const EnumPropertyItem *item, const int value, const char **r_name)
 {
        const int i = RNA_enum_from_value(item, value);
        if (i != -1) {
@@ -1553,7 +1562,7 @@ bool RNA_enum_name(EnumPropertyItem *item, const int value, const char **r_name)
        }
 }
 
-bool RNA_enum_description(EnumPropertyItem *item, const int value, const char **r_description)
+bool RNA_enum_description(const EnumPropertyItem *item, const int value, const char **r_description)
 {
        const int i = RNA_enum_from_value(item, value);
        if (i != -1) {
@@ -1565,7 +1574,7 @@ bool RNA_enum_description(EnumPropertyItem *item, const int value, const char **
        }
 }
 
-int RNA_enum_from_identifier(EnumPropertyItem *item, const char *identifier)
+int RNA_enum_from_identifier(const EnumPropertyItem *item, const char *identifier)
 {
        int i = 0;
        for (; item->identifier; item++, i++) {
@@ -1576,7 +1585,7 @@ int RNA_enum_from_identifier(EnumPropertyItem *item, const char *identifier)
        return -1;
 }
 
-int RNA_enum_from_value(EnumPropertyItem *item, const int value)
+int RNA_enum_from_value(const EnumPropertyItem *item, const int value)
 {
        int i = 0;
        for (; item->identifier; item++, i++) {
@@ -1590,16 +1599,16 @@ int RNA_enum_from_value(EnumPropertyItem *item, const int value)
 bool RNA_property_enum_identifier(bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value,
                                   const char **identifier)
 {
-       EnumPropertyItem *item = NULL;
+       const EnumPropertyItem *item = NULL;
        bool free;
        
        RNA_property_enum_items(C, ptr, prop, &item, NULL, &free);
        if (item) {
                bool result;
                result = RNA_enum_identifier(item, value, identifier);
-               if (free)
-                       MEM_freeN(item);
-
+               if (free) {
+                       MEM_freeN((void *)item);
+               }
                return result;
        }
        return false;
@@ -1607,15 +1616,16 @@ bool RNA_property_enum_identifier(bContext *C, PointerRNA *ptr, PropertyRNA *pro
 
 bool RNA_property_enum_name(bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **name)
 {
-       EnumPropertyItem *item = NULL;
+       const EnumPropertyItem *item = NULL;
        bool free;
        
        RNA_property_enum_items(C, ptr, prop, &item, NULL, &free);
        if (item) {
                bool result;
                result = RNA_enum_name(item, value, name);
-               if (free)
-                       MEM_freeN(item);
+               if (free) {
+                       MEM_freeN((void *)item);
+               }
                
                return result;
        }
@@ -1643,7 +1653,7 @@ bool RNA_property_enum_item_from_value(
         bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value,
         EnumPropertyItem *r_item)
 {
-       EnumPropertyItem *item = NULL;
+       const EnumPropertyItem *item = NULL;
        bool free;
 
        RNA_property_enum_items(C, ptr, prop, &item, NULL, &free);
@@ -1659,8 +1669,9 @@ bool RNA_property_enum_item_from_value(
                        result = false;
                }
 
-               if (free)
-                       MEM_freeN(item);
+               if (free) {
+                       MEM_freeN((void *)item);
+               }
 
                return result;
        }
@@ -1687,7 +1698,7 @@ bool RNA_property_enum_item_from_value_gettexted(
 int RNA_property_enum_bitflag_identifiers(bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value,
                                           const char **identifier)
 {
-       EnumPropertyItem *item = NULL;
+       const EnumPropertyItem *item = NULL;
        bool free;
 
        RNA_property_enum_items(C, ptr, prop, &item, NULL, &free);
@@ -1695,7 +1706,7 @@ int RNA_property_enum_bitflag_identifiers(bContext *C, PointerRNA *ptr, Property
                int result;
                result = RNA_enum_bitflag_identifiers(item, value, identifier);
                if (free)
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
 
                return result;
        }
@@ -3038,7 +3049,7 @@ void *RNA_property_enum_py_data_get(PropertyRNA *prop)
  */
 int RNA_property_enum_step(const bContext *C, PointerRNA *ptr, PropertyRNA *prop, int from_value, int step)
 {
-       EnumPropertyItem *item_array;
+       const EnumPropertyItem *item_array;
        int totitem;
        bool free;
        int result_value = from_value;
@@ -3062,7 +3073,7 @@ int RNA_property_enum_step(const bContext *C, PointerRNA *ptr, PropertyRNA *prop
        }
 
        if (free) {
-               MEM_freeN(item_array);
+               MEM_freeN((void *)item_array);
        }
 
        return result_value;
@@ -5336,7 +5347,7 @@ void RNA_enum_set_identifier(bContext *C, PointerRNA *ptr, const char *name, con
 bool RNA_enum_is_equal(bContext *C, PointerRNA *ptr, const char *name, const char *enumname)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, name);
-       EnumPropertyItem *item;
+       const EnumPropertyItem *item;
        bool free;
 
        if (prop) {
@@ -5350,7 +5361,7 @@ bool RNA_enum_is_equal(bContext *C, PointerRNA *ptr, const char *name, const cha
                }
 
                if (free) {
-                       MEM_freeN(item);
+                       MEM_freeN((void *)item);
                }
 
                if (i != -1) {
@@ -5366,7 +5377,7 @@ bool RNA_enum_is_equal(bContext *C, PointerRNA *ptr, const char *name, const cha
        }
 }
 
-bool RNA_enum_value_from_id(EnumPropertyItem *item, const char *identifier, int *r_value)
+bool RNA_enum_value_from_id(const EnumPropertyItem *item, const char *identifier, int *r_value)
 {
        const int i = RNA_enum_from_identifier(item, identifier);
        if (i != -1) {
@@ -5378,7 +5389,7 @@ bool RNA_enum_value_from_id(EnumPropertyItem *item, const char *identifier, int
        }
 }
 
-bool RNA_enum_id_from_value(EnumPropertyItem *item, int value, const char **r_identifier)
+bool RNA_enum_id_from_value(const EnumPropertyItem *item, int value, const char **r_identifier)
 {
        const int i = RNA_enum_from_value(item, value);
        if (i != -1) {
@@ -5390,7 +5401,7 @@ bool RNA_enum_id_from_value(EnumPropertyItem *item, int value, const char **r_id
        }
 }
 
-bool RNA_enum_icon_from_value(EnumPropertyItem *item, int value, int *r_icon)
+bool RNA_enum_icon_from_value(const EnumPropertyItem *item, int value, int *r_icon)
 {
        const int i = RNA_enum_from_value(item, value);
        if (i != -1) {
@@ -5402,7 +5413,7 @@ bool RNA_enum_icon_from_value(EnumPropertyItem *item, int value, int *r_icon)
        }
 }
 
-bool RNA_enum_name_from_value(EnumPropertyItem *item, int value, const char **r_name)
+bool RNA_enum_name_from_value(const EnumPropertyItem *item, int value, const char **r_name)
 {
        const int i = RNA_enum_from_value(item, value);
        if (i != -1) {
@@ -5923,14 +5934,14 @@ char *RNA_property_as_string(bContext *C, PointerRNA *ptr, PropertyRNA *prop, in
                        if (RNA_property_flag(prop) & PROP_ENUM_FLAG) {
                                /* represent as a python set */
                                if (val) {
-                                       EnumPropertyItem *item_array;
+                                       const EnumPropertyItem *item_array;
                                        bool free;
 
                                        BLI_dynstr_append(dynstr, "{");
 
                                        RNA_property_enum_items(C, ptr, prop, &item_array, NULL, &free);
                                        if (item_array) {
-                                               EnumPropertyItem *item = item_array;
+                                               const EnumPropertyItem *item = item_array;
                                                bool is_first = true;
                                                for (; item->identifier; item++) {
                                                        if (item->identifier[0] && item->value & val) {
@@ -5940,7 +5951,7 @@ char *RNA_property_as_string(bContext *C, PointerRNA *ptr, PropertyRNA *prop, in
                                                }
 
                                                if (free) {
-                                                       MEM_freeN(item_array);
+                                                       MEM_freeN((void *)item_array);
                                                }
                                        }
 
index 004acbe..26ec813 100644 (file)
@@ -47,7 +47,7 @@
 #include "WM_types.h"
 
 /* Always keep in alphabetical order */
-static EnumPropertyItem actuator_type_items[] = {
+static const EnumPropertyItem actuator_type_items[] = {
        {ACT_ACTION, "ACTION", 0, "Action", ""},
        {ACT_ARMATURE, "ARMATURE", 0, "Armature", ""},
        {ACT_CAMERA, "CAMERA", 0, "Camera", ""},
@@ -432,7 +432,7 @@ static void rna_StateActuator_state_set(PointerRNA *ptr, const int *values)
 }
 
 /* Always keep in alphabetical order */
-EnumPropertyItem *rna_Actuator_type_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
+const EnumPropertyItem *rna_Actuator_type_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *item = NULL;
        Object *ob = NULL;
@@ -579,7 +579,7 @@ static void rna_def_action_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_ACTION_PLAY, "PLAY", 0, "Play", ""},
                {ACT_ACTION_PINGPONG, "PINGPONG", 0, "Ping Pong", ""},
                {ACT_ACTION_FLIPPER, "FLIPPER", 0, "Flipper", ""},
@@ -592,7 +592,7 @@ static void rna_def_action_actuator(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_blend_items[] = {
+       static const EnumPropertyItem prop_blend_items[] = {
            {ACT_ACTION_BLEND, "BLEND", 0, "Blend", ""},
            {ACT_ACTION_ADD, "ADD", 0, "Add", ""},
            {0, NULL, 0, NULL, NULL}
@@ -714,7 +714,7 @@ static void rna_def_object_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_OBJECT_NORMAL, "OBJECT_NORMAL", 0, "Simple Motion", ""},
                {ACT_OBJECT_SERVO, "OBJECT_SERVO", 0, "Servo Control", ""},
                {ACT_OBJECT_CHARACTER, "OBJECT_CHARACTER", 0, "Character Motion", ""},
@@ -915,7 +915,7 @@ static void rna_def_camera_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_axis_items[] = {
+       static const EnumPropertyItem prop_axis_items[] = {
                {OB_POSX, "POS_X", 0, "+X", "Camera tries to get behind the X axis"},
                {OB_POSY, "POS_Y", 0, "+Y", "Camera tries to get behind the Y axis"},
                {OB_NEGX, "NEG_X", 0, "-X", "Camera tries to get behind the -X axis"},
@@ -970,7 +970,7 @@ static void rna_def_sound_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_SND_PLAY_STOP_SOUND, "PLAYSTOP", 0, "Play Stop", ""},
                {ACT_SND_PLAY_END_SOUND, "PLAYEND", 0, "Play End", ""},
                {ACT_SND_LOOP_STOP_SOUND, "LOOPSTOP", 0, "Loop Stop", ""},
@@ -1072,7 +1072,7 @@ static void rna_def_property_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_PROP_ASSIGN, "ASSIGN", 0, "Assign", ""},
                {ACT_PROP_ADD, "ADD", 0, "Add", ""},
                {ACT_PROP_COPY, "COPY", 0, "Copy", ""},
@@ -1120,7 +1120,7 @@ static void rna_def_constraint_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_CONST_TYPE_LOC, "LOC", 0, "Location Constraint", ""},
                {ACT_CONST_TYPE_DIST, "DIST", 0, "Distance Constraint", ""},
                {ACT_CONST_TYPE_ORI, "ORI", 0, "Orientation Constraint", ""},
@@ -1128,7 +1128,7 @@ static void rna_def_constraint_actuator(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_limit_items[] = {
+       static const EnumPropertyItem prop_limit_items[] = {
                {ACT_CONST_NONE, "NONE", 0, "None", ""},
                {ACT_CONST_LOCX, "LOCX", 0, "Loc X", ""},
                {ACT_CONST_LOCY, "LOCY", 0, "Loc Y", ""},
@@ -1136,7 +1136,7 @@ static void rna_def_constraint_actuator(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_direction_items[] = {
+       static const EnumPropertyItem prop_direction_items[] = {
                {ACT_CONST_NONE, "NONE", 0, "None", ""},
                {ACT_CONST_DIRPX, "DIRPX", 0, "X axis", ""},
                {ACT_CONST_DIRPY, "DIRPY", 0, "Y axis", ""},
@@ -1147,7 +1147,7 @@ static void rna_def_constraint_actuator(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_direction_pos_items[] = {
+       static const EnumPropertyItem prop_direction_pos_items[] = {
                {ACT_CONST_NONE, "NONE", 0, "None", ""},
                {ACT_CONST_DIRPX, "DIRPX", 0, "X axis", ""},
                {ACT_CONST_DIRPY, "DIRPY", 0, "Y axis", ""},
@@ -1339,7 +1339,7 @@ static void rna_def_edit_object_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_dyn_items[] = {
+       static const EnumPropertyItem prop_dyn_items[] = {
                {ACT_EDOB_RESTORE_DYN, "RESTOREDYN", 0, "Restore Dynamics", ""},
                {ACT_EDOB_SUSPEND_DYN, "SUSPENDDYN", 0, "Suspend Dynamics", ""},
                {ACT_EDOB_ENABLE_RB, "ENABLERIGIDBODY", 0, "Enable Rigid Body", ""},
@@ -1348,7 +1348,7 @@ static void rna_def_edit_object_actuator(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_EDOB_ADD_OBJECT, "ADDOBJECT", 0, "Add Object", ""},
                {ACT_EDOB_END_OBJECT, "ENDOBJECT", 0, "End Object", ""},
                {ACT_EDOB_REPLACE_MESH, "REPLACEMESH", 0, "Replace Mesh", ""},
@@ -1357,7 +1357,7 @@ static void rna_def_edit_object_actuator(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_track_axis_items[] = {
+       static const EnumPropertyItem prop_track_axis_items[] = {
                {ACT_TRACK_TRAXIS_X, "TRACKAXISX", 0, "X axis", ""},
                {ACT_TRACK_TRAXIS_Y, "TRACKAXISY", 0, "Y axis", ""},
                {ACT_TRACK_TRAXIS_Z, "TRACKAXISZ", 0, "Z axis", ""},
@@ -1367,7 +1367,7 @@ static void rna_def_edit_object_actuator(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_up_axis_items[] = {
+       static const EnumPropertyItem prop_up_axis_items[] = {
                {ACT_TRACK_UP_X, "UPAXISX", 0, "X axis", ""},
                {ACT_TRACK_UP_Y, "UPAXISY", 0, "Y axis", ""},
                {ACT_TRACK_UP_Z, "UPAXISZ", 0, "Z axis", ""},
@@ -1484,7 +1484,7 @@ static void rna_def_scene_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_SCENE_RESTART, "RESTART", 0, "Restart", ""},
                {ACT_SCENE_SET, "SET", 0, "Set Scene", ""},
                {ACT_SCENE_CAMERA, "CAMERA", 0, "Set Camera", ""},
@@ -1525,7 +1525,7 @@ static void rna_def_random_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_distribution_items[] = {
+       static const EnumPropertyItem prop_distribution_items[] = {
                {ACT_RANDOM_BOOL_CONST, "BOOL_CONSTANT", 0, "Bool Constant", ""},
                {ACT_RANDOM_BOOL_UNIFORM, "BOOL_UNIFORM", 0, "Bool Uniform", ""},
                {ACT_RANDOM_BOOL_BERNOUILLI, "BOOL_BERNOUILLI", 0, "Bool Bernoulli", ""},
@@ -1653,7 +1653,7 @@ static void rna_def_message_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_body_type_items[] = {
+       static const EnumPropertyItem prop_body_type_items[] = {
                {ACT_MESG_MESG, "TEXT", 0, "Text", ""},
                {ACT_MESG_PROP, "PROPERTY", 0, "Property", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1696,7 +1696,7 @@ static void rna_def_game_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
 /*             {ACT_GAME_LOAD, "LOAD", 0, "Load Game", ""}, */
 /*             {ACT_GAME_START, "START", 0, "Start Loaded Game", ""},   */
 /*             keeping the load/start hacky for compatibility with 2.49 */
@@ -1765,7 +1765,7 @@ static void rna_def_twodfilter_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_2DFILTER_ENABLED, "ENABLE", 0, "Enable Filter", ""},
                {ACT_2DFILTER_DISABLED, "DISABLE", 0, "Disable Filter", ""},
                {ACT_2DFILTER_NOFILTER, "REMOVE", 0, "Remove Filter", ""},
@@ -1826,7 +1826,7 @@ static void rna_def_parent_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
        
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_PARENT_SET, "SETPARENT", 0, "Set Parent", ""},
                {ACT_PARENT_REMOVE, "REMOVEPARENT", 0, "Remove Parent", ""},
                {0, NULL, 0, NULL, NULL}
@@ -1868,7 +1868,7 @@ static void rna_def_state_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_STATE_SET, "SET", 0, "Set State", ""},
                {ACT_STATE_ADD, "ADD", 0, "Add State", ""},
                {ACT_STATE_REMOVE, "REMOVE", 0, "Remove State", ""},
@@ -1898,7 +1898,7 @@ static void rna_def_armature_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_ARM_RUN, "RUN", 0, "Run Armature", ""},
                {ACT_ARM_ENABLE, "ENABLE", 0, "Enable", ""},
                {ACT_ARM_DISABLE, "DISABLE", 0, "Disable", ""},
@@ -1961,14 +1961,14 @@ static void rna_def_steering_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_STEERING_SEEK, "SEEK", 0, "Seek", ""},
                {ACT_STEERING_FLEE, "FLEE", 0, "Flee", ""},
                {ACT_STEERING_PATHFOLLOWING, "PATHFOLLOWING", 0, "Path following", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem facingaxis_items[] = {
+       static const EnumPropertyItem facingaxis_items[] = {
                {1, "X", 0, "X", ""},
                {2, "Y", 0, "Y", ""},
                {3, "Z", 0, "Z", ""},
@@ -2070,13 +2070,13 @@ static void rna_def_mouse_actuator(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {ACT_MOUSE_VISIBILITY, "VISIBILITY", 0, "Visibility", ""},
                {ACT_MOUSE_LOOK, "LOOK", 0, "Look", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_object_axis_items[] = {
+       static const EnumPropertyItem prop_object_axis_items[] = {
                {ACT_MOUSE_OBJECT_AXIS_X, "OBJECT_AXIS_X", 0, "X Axis", ""},
                {ACT_MOUSE_OBJECT_AXIS_Y, "OBJECT_AXIS_Y", 0, "Y Axis", ""},
                {ACT_MOUSE_OBJECT_AXIS_Z, "OBJECT_AXIS_Z", 0, "Z Axis", ""},
index 47b2c84..d798a8f 100644 (file)
@@ -47,7 +47,7 @@
 #include "ED_keyframing.h"
 
 /* exported for use in API */
-EnumPropertyItem rna_enum_keyingset_path_grouping_items[] = {
+const EnumPropertyItem rna_enum_keyingset_path_grouping_items[] = {
        {KSP_GROUP_NAMED, "NAMED", 0, "Named Group", ""},
        {KSP_GROUP_NONE, "NONE", 0, "None", ""},
        {KSP_GROUP_KSNAME, "KEYINGSET", 0, "Keying Set Name", ""},
@@ -57,7 +57,7 @@ EnumPropertyItem rna_enum_keyingset_path_grouping_items[] = {
 /* It would be cool to get rid of this 'INSERTKEY_' prefix in 'py strings' values, but it would break existing
  * exported keyingset... :/
  */
-EnumPropertyItem rna_enum_keying_flag_items[] = {
+const EnumPropertyItem rna_enum_keying_flag_items[] = {
        {INSERTKEY_NEEDED, "INSERTKEY_NEEDED", 0, "Only Needed",
                           "Only insert keyframes where they're needed in the relevant F-Curves"},
        {INSERTKEY_MATRIX, "INSERTKEY_VISUAL", 0, "Visual Keying",
index eea24bf..0ae0787 100644 (file)
@@ -43,7 +43,7 @@
 
 /* Which part of bone(s) get baked */
 // TODO: icons?
-EnumPropertyItem rna_enum_motionpath_bake_location_items[] = {
+const EnumPropertyItem rna_enum_motionpath_bake_location_items[] = {
        {MOTIONPATH_BAKE_HEADS, "HEADS", 0, "Heads", "Calculate bone paths from heads"},
        {0, "TAILS", 0, "Tails", "Calculate bone paths from tails"},
        //{MOTIONPATH_BAKE_CENTERS, "CENTROID", 0, "Centers", "Calculate bone paths from center of mass"},
index ec700eb..cbb78f4 100644 (file)
@@ -974,7 +974,7 @@ static void rna_def_armature(BlenderRNA *brna)
        FunctionRNA *func;
        PropertyRNA *parm;
 
-       static EnumPropertyItem prop_drawtype_items[] = {
+       static const EnumPropertyItem prop_drawtype_items[] = {
                {ARM_OCTA, "OCTAHEDRAL", 0, "Octahedral", "Display bones as octahedral shape (default)"},
                {ARM_LINE, "STICK", 0, "Stick", "Display bones as simple 2D lines with dots"},
                {ARM_B_BONE, "BBONE", 0, "B-Bone", "Display bones as boxes, showing subdivision and B-Splines"},
@@ -983,12 +983,12 @@ static void rna_def_armature(BlenderRNA *brna)
                {ARM_WIRE, "WIRE", 0, "Wire", "Display bones as thin wires, showing subdivision and B-Splines"},
                {0, NULL, 0, NULL, NULL}
        };
-       static EnumPropertyItem prop_vdeformer[] = {
+       static const EnumPropertyItem prop_vdeformer[] = {
                {ARM_VDEF_BLENDER, "BLENDER", 0, "Blender", "Use Blender's armature vertex deformation"},
                {ARM_VDEF_BGE_CPU, "BGE_CPU", 0, "BGE", "Use vertex deformation code optimized for the BGE"},
                {0, NULL, 0, NULL, NULL}
        };
-       static EnumPropertyItem prop_ghost_type_items[] = {
+       static const EnumPropertyItem prop_ghost_type_items[] = {
                {ARM_GHOST_CUR, "CURRENT_FRAME", 0, "Around Frame",
                                "Display Ghosts of poses within a fixed number of frames around the current frame"},
                {ARM_GHOST_RANGE, "RANGE", 0, "In Range", "Display Ghosts of poses within specified range"},
index 72f67b8..fd3694e 100644 (file)
@@ -48,7 +48,7 @@
 #include "WM_api.h"
 #include "WM_types.h"
 
-EnumPropertyItem rna_enum_boidrule_type_items[] = {
+const EnumPropertyItem rna_enum_boidrule_type_items[] = {
        {eBoidRuleType_Goal, "GOAL", 0, "Goal", "Go to assigned object or loudest assigned signal source"},
        {eBoidRuleType_Avoid, "AVOID", 0, "Avoid", "Get away from assigned object or loudest assigned signal source"},
        {eBoidRuleType_AvoidCollision, "AVOID_COLLISION", 0, "Avoid Collision",
@@ -71,7 +71,7 @@ EnumPropertyItem rna_enum_boidrule_type_items[] = {
 };
 
 #ifndef RNA_RUNTIME
-static EnumPropertyItem boidruleset_type_items[] = {
+static const EnumPropertyItem boidruleset_type_items[] = {
        {eBoidRulesetType_Fuzzy, "FUZZY", 0, "Fuzzy",
                                 "Rules are gone through top to bottom (only the first rule which effect is above "
                                 "fuzziness threshold is evaluated)"},
index 294af1a..78614be 100644 (file)
 
 #include "WM_types.h"
 
-static EnumPropertyItem prop_direction_items[] = {
+static const EnumPropertyItem prop_direction_items[] = {
        {0, "ADD", 0, "Add", "Add effect of brush"},
        {BRUSH_DIR_IN, "SUBTRACT", 0, "Subtract", "Subtract effect of brush"},
        {0, NULL, 0, NULL, NULL}
 };
 
-static EnumPropertyItem sculpt_stroke_method_items[] = {
+static const EnumPropertyItem sculpt_stroke_method_items[] = {
        {0, "DOTS", 0, "Dots", "Apply paint on each mouse move step"},
        {BRUSH_DRAG_DOT, "DRAG_DOT", 0, "Drag Dot", "Allows a single dot to be carefully positioned"},
        {BRUSH_SPACE, "SPACE", 0, "Space", "Limit brush application to the distance specified by spacing"},
@@ -62,7 +62,7 @@ static EnumPropertyItem sculpt_stroke_method_items[] = {
 };
 
 
-EnumPropertyItem rna_enum_brush_sculpt_tool_items[] = {
+const EnumPropertyItem rna_enum_brush_sculpt_tool_items[] = {
        {SCULPT_TOOL_BLOB, "BLOB", ICON_BRUSH_BLOB, "Blob", ""},
        {SCULPT_TOOL_CLAY, "CLAY", ICON_BRUSH_CLAY, "Clay", ""},
        {SCULPT_TOOL_CLAY_STRIPS, "CLAY_STRIPS", ICON_BRUSH_CLAY_STRIPS, "Clay Strips", ""},
@@ -86,7 +86,7 @@ EnumPropertyItem rna_enum_brush_sculpt_tool_items[] = {
 };
 
 
-EnumPropertyItem rna_enum_brush_vertex_tool_items[] = {
+const EnumPropertyItem rna_enum_brush_vertex_tool_items[] = {
        {PAINT_BLEND_MIX, "MIX", ICON_BRUSH_MIX, "Mix", "Use mix blending mode while painting"},
        {PAINT_BLEND_ADD, "ADD", ICON_BRUSH_ADD, "Add", "Use add blending mode while painting"},
        {PAINT_BLEND_SUB, "SUB", ICON_BRUSH_SUBTRACT, "Subtract", "Use subtract blending mode while painting"},
@@ -112,7 +112,7 @@ EnumPropertyItem rna_enum_brush_vertex_tool_items[] = {
        {0, NULL, 0, NULL, NULL}
 };
        
-EnumPropertyItem rna_enum_brush_image_tool_items[] = {
+const EnumPropertyItem rna_enum_brush_image_tool_items[] = {
        {PAINT_TOOL_DRAW, "DRAW", ICON_BRUSH_TEXDRAW, "Draw", ""},
        {PAINT_TOOL_SOFTEN, "SOFTEN", ICON_BRUSH_SOFTEN, "Soften", ""},
        {PAINT_TOOL_SMEAR, "SMEAR", ICON_BRUSH_SMEAR, "Smear", ""},
@@ -477,48 +477,48 @@ static void rna_Brush_set_unprojected_radius(PointerRNA *ptr, float value)
        brush->unprojected_radius = value;
 }
 
-static EnumPropertyItem *rna_Brush_direction_itemf(bContext *C, PointerRNA *ptr,
+static const EnumPropertyItem *rna_Brush_direction_itemf(bContext *C, PointerRNA *ptr,
                                                    PropertyRNA *UNUSED(prop), bool *UNUSED(r_free))
 {
        ePaintMode mode = BKE_paintmode_get_active_from_context(C);
 
-       static EnumPropertyItem prop_default_items[] = {
+       static const EnumPropertyItem prop_default_items[] = {
                {0, NULL, 0, NULL, NULL}
        };
 
        /* sculpt mode */
-       static EnumPropertyItem prop_flatten_contrast_items[] = {
+       static const EnumPropertyItem prop_flatten_contrast_items[] = {
                {0, "FLATTEN", 0, "Flatten", "Add effect of brush"},
                {BRUSH_DIR_IN, "CONTRAST", 0, "Contrast", "Subtract effect of brush"},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_fill_deepen_items[] = {
+       static const EnumPropertyItem prop_fill_deepen_items[] = {
                {0, "FILL", 0, "Fill", "Add effect of brush"},
                {BRUSH_DIR_IN, "DEEPEN", 0, "Deepen", "Subtract effect of brush"},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_scrape_peaks_items[] = {
+       static const EnumPropertyItem prop_scrape_peaks_items[] = {
                {0, "SCRAPE", 0, "Scrape", "Add effect of brush"},
                {BRUSH_DIR_IN, "PEAKS", 0, "Peaks", "Subtract effect of brush"},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_pinch_magnify_items[] = {
+       static const EnumPropertyItem prop_pinch_magnify_items[] = {
                {0, "PINCH", 0, "Pinch", "Add effect of brush"},
                {BRUSH_DIR_IN, "MAGNIFY", 0, "Magnify", "Subtract effect of brush"},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_inflate_deflate_items[] = {
+       static const EnumPropertyItem prop_inflate_deflate_items[] = {
                {0, "INFLATE", 0, "Inflate", "Add effect of brush"},
                {BRUSH_DIR_IN, "DEFLATE", 0, "Deflate", "Subtract effect of brush"},
                {0, NULL, 0, NULL, NULL}
        };
 
        /* texture paint mode */
-       static EnumPropertyItem prop_soften_sharpen_items[] = {
+       static const EnumPropertyItem prop_soften_sharpen_items[] = {
                {0, "SOFTEN", 0, "Soften", "Blur effect of brush"},
                {BRUSH_DIR_IN, "SHARPEN", 0, "Sharpen", "Sharpen effect of brush"},
                {0, NULL, 0, NULL, NULL}
@@ -583,12 +583,12 @@ static EnumPropertyItem *rna_Brush_direction_itemf(bContext *C, PointerRNA *ptr,
        }
 }
 
-static EnumPropertyItem *rna_Brush_stroke_itemf(bContext *C, PointerRNA *UNUSED(ptr),
+static const EnumPropertyItem *rna_Brush_stroke_itemf(bContext *C, PointerRNA *UNUSED(ptr),
                                                 PropertyRNA *UNUSED(prop), bool *UNUSED(r_free))
 {
        ePaintMode mode = BKE_paintmode_get_active_from_context(C);
 
-       static EnumPropertyItem brush_stroke_method_items[] = {
+       static const EnumPropertyItem brush_stroke_method_items[] = {
                {0, "DOTS", 0, "Dots", "Apply paint on each mouse move step"},
                {BRUSH_SPACE, "SPACE", 0, "Space", "Limit brush application to the distance specified by spacing"},
                {BRUSH_AIRBRUSH, "AIRBRUSH", 0, "Airbrush", "Keep applying paint effect while holding mouse (spray)"},
@@ -614,7 +614,7 @@ static void rna_def_brush_texture_slot(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_map_mode_items[] = {
+       static const EnumPropertyItem prop_map_mode_items[] = {
                {MTEX_MAP_MODE_VIEW, "VIEW_PLANE", 0, "View Plane", ""},
                {MTEX_MAP_MODE_AREA, "AREA_PLANE", 0, "Area Plane", ""},
                {MTEX_MAP_MODE_TILED, "TILED", 0, "Tiled", ""},
@@ -624,7 +624,7 @@ static void rna_def_brush_texture_slot(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_tex_paint_map_mode_items[] = {
+       static const EnumPropertyItem prop_tex_paint_map_mode_items[] = {
                {MTEX_MAP_MODE_VIEW, "VIEW_PLANE", 0, "View Plane", ""},
                {MTEX_MAP_MODE_TILED, "TILED", 0, "Tiled", ""},
                {MTEX_MAP_MODE_3D, "3D", 0, "3D", ""},
@@ -633,7 +633,7 @@ static void rna_def_brush_texture_slot(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_mask_paint_map_mode_items[] = {
+       static const EnumPropertyItem prop_mask_paint_map_mode_items[] = {
                {MTEX_MAP_MODE_VIEW, "VIEW_PLANE", 0, "View Plane", ""},
                {MTEX_MAP_MODE_TILED, "TILED", 0, "Tiled", ""},
                {MTEX_MAP_MODE_RANDOM, "RANDOM", 0, "Random", ""},
@@ -799,7 +799,7 @@ static void rna_def_brush(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
        
-       static EnumPropertyItem prop_blend_items[] = {
+       static const EnumPropertyItem prop_blend_items[] = {
                {IMB_BLEND_MIX, "MIX", 0, "Mix", "Use mix blending mode while painting"},
                {IMB_BLEND_ADD, "ADD", 0, "Add", "Use add blending mode while painting"},
                {IMB_BLEND_SUB, "SUB", 0, "Subtract", "Use subtract blending mode while painting"},
@@ -827,7 +827,7 @@ static void rna_def_brush(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
        
-       static EnumPropertyItem brush_sculpt_plane_items[] = {
+       static const EnumPropertyItem brush_sculpt_plane_items[] = {
                {SCULPT_DISP_DIR_AREA, "AREA", 0, "Area Plane", ""},
                {SCULPT_DISP_DIR_VIEW, "VIEW", 0, "View Plane", ""},
                {SCULPT_DISP_DIR_X, "X", 0, "X Plane", ""},
@@ -836,32 +836,32 @@ static void rna_def_brush(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem brush_mask_tool_items[] = {
+       static const EnumPropertyItem brush_mask_tool_items[] = {
                {BRUSH_MASK_DRAW, "DRAW", 0, "Draw", ""},
                {BRUSH_MASK_SMOOTH, "SMOOTH", 0, "Smooth", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem brush_blur_mode_items[] = {
+       static const EnumPropertyItem brush_blur_mode_items[] = {
                {KERNEL_BOX, "BOX", 0, "Box", ""},
                {KERNEL_GAUSSIAN, "GAUSSIAN", 0, "Gaussian", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem brush_gradient_items[] = {
+       static const EnumPropertyItem brush_gradient_items[] = {
                {BRUSH_GRADIENT_PRESSURE, "PRESSURE", 0, "Pressure", ""},
                {BRUSH_GRADIENT_SPACING_REPEAT, "SPACING_REPEAT", 0, "Repeat", ""},
                {BRUSH_GRADIENT_SPACING_CLAMP, "SPACING_CLAMP", 0, "Clamp", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem brush_gradient_fill_items[] = {
+       static const EnumPropertyItem brush_gradient_fill_items[] = {
                {BRUSH_GRADIENT_LINEAR, "LINEAR", 0, "Linear", ""},
                {BRUSH_GRADIENT_RADIAL, "RADIAL", 0, "Radial", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem brush_mask_pressure_items[] = {
+       static const EnumPropertyItem brush_mask_pressure_items[] = {
                {0, "NONE", 0, "Off", ""},
                {BRUSH_MASK_PRESSURE_RAMP, "RAMP", ICON_STYLUS_PRESSURE, "Ramp", ""},
                {BRUSH_MASK_PRESSURE_CUTOFF, "CUTOFF", ICON_STYLUS_PRESSURE, "Cutoff", ""},
index 078ba13..68cd290 100644 (file)
@@ -101,14 +101,14 @@ static void rna_def_camera_stereo_data(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem convergence_mode_items[] = {
+       static const EnumPropertyItem convergence_mode_items[] = {
                {CAM_S3D_OFFAXIS, "OFFAXIS", 0, "Off-Axis", "Off-axis frustums converging in a plane"},
                {CAM_S3D_PARALLEL, "PARALLEL", 0, "Parallel", "Parallel cameras with no convergence"},
                {CAM_S3D_TOE, "TOE", 0, "Toe-in", "Rotated cameras, looking at the convergence distance"},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem pivot_items[] = {
+       static const EnumPropertyItem pivot_items[] = {
                {CAM_S3D_PIVOT_LEFT, "LEFT", 0, "Left", ""},
                {CAM_S3D_PIVOT_RIGHT, "RIGHT", 0, "Right", ""},
                {CAM_S3D_PIVOT_CENTER, "CENTER", 0, "Center", ""},
@@ -175,13 +175,13 @@ void RNA_def_camera(BlenderRNA *brna)
 {
        StructRNA *srna;
        PropertyRNA *prop;
-       static EnumPropertyItem prop_type_items[] = {
+       static const EnumPropertyItem prop_type_items[] = {
                {CAM_PERSP, "PERSP", 0, "Perspective", ""},
                {CAM_ORTHO, "ORTHO", 0, "Orthographic", ""},
                {CAM_PANO, "PANO", 0, "Panoramic", ""},
                {0, NULL, 0, NULL, NULL}
        };
-       static EnumPropertyItem prop_draw_type_extra_items[] = {
+       static const EnumPropertyItem prop_draw_type_extra_items[] = {
                {CAM_DTX_CENTER, "CENTER", 0, "Center", ""},
                {CAM_DTX_CENTER_DIAG, "CENTER_DIAGONAL", 0, "Center Diagonal", ""},
                {CAM_DTX_THIRDS, "THIRDS", 0, "Thirds", ""},
@@ -192,12 +192,12 @@ void RNA_def_camera(BlenderRNA *brna)
                {CAM_DTX_HARMONY_TRI_B, "HARMONY_TRIANGLE_B", 0, "Harmonious Triangle B", ""},
                {0, NULL, 0, NULL, NULL}
        };
-       static EnumPropertyItem prop_lens_unit_items[] = {
+       static const EnumPropertyItem prop_lens_unit_items[] = {
                {0, "MILLIMETERS", 0, "Millimeters", "Specify the lens in millimeters"},
                {CAM_ANGLETOGGLE, "FOV", 0, "Field of View", "Specify the lens as the field of view's angle"},
                {0, NULL, 0, NULL, NULL}
        };
-       static EnumPropertyItem sensor_fit_items[] = {
+       static const EnumPropertyItem sensor_fit_items[] = {
                {CAMERA_SENSOR_FIT_AUTO, "AUTO", 0, "Auto", "Fit to the sensor width or height depending on image resolution"},
                {CAMERA_SENSOR_FIT_HOR, "HORIZONTAL", 0, "Horizontal", "Fit to the sensor width"},
                {CAMERA_SENSOR_FIT_VERT, "VERTICAL", 0, "Vertical", "Fit to the sensor height"},
index d8bcbc2..0ac5bf8 100644 (file)
@@ -291,7 +291,7 @@ static void rna_def_cloth_solver_result(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
        
-       static EnumPropertyItem status_items[] = {
+       static const EnumPropertyItem status_items[] = {
            {BPH_SOLVER_SUCCESS, "SUCCESS", 0, "Success", "Computation was successful"},
            {BPH_SOLVER_NUMERICAL_ISSUE, "NUMERICAL_ISSUE", 0, "Numerical Issue", "The provided data did not satisfy the prerequisites"},
            {BPH_SOLVER_NO_CONVERGENCE, "NO_CONVERGENCE", 0, "No Convergence", "Iterative procedure did not converge"},
index 5339df3..51c7e93 100644 (file)
@@ -420,7 +420,7 @@ static void rna_ColorManagedDisplaySettings_display_device_set(struct PointerRNA
        }
 }
 
-static EnumPropertyItem *rna_ColorManagedDisplaySettings_display_device_itemf(
+static const EnumPropertyItem *rna_ColorManagedDisplaySettings_display_device_itemf(
         bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *items = NULL;
@@ -474,7 +474,7 @@ static void rna_ColorManagedViewSettings_view_transform_set(PointerRNA *ptr, int
        }
 }
 
-static EnumPropertyItem *rna_ColorManagedViewSettings_view_transform_itemf(
+static const EnumPropertyItem *rna_ColorManagedViewSettings_view_transform_itemf(
         bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        Scene *scene = CTX_data_scene(C);
@@ -507,7 +507,7 @@ static void rna_ColorManagedViewSettings_look_set(PointerRNA *ptr, int value)
        }
 }
 
-static EnumPropertyItem *rna_ColorManagedViewSettings_look_itemf(
+static const EnumPropertyItem *rna_ColorManagedViewSettings_look_itemf(
         bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
 {
        ColorManagedViewSettings *view = (ColorManagedViewSettings *) ptr->data;
@@ -560,7 +560,7 @@ static void rna_ColorManagedColorspaceSettings_colorspace_set(struct PointerRNA
        }
 }
 
-static EnumPropertyItem *rna_ColorManagedColorspaceSettings_colorspace_itemf(
+static const EnumPropertyItem *rna_ColorManagedColorspaceSettings_colorspace_itemf(
         bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 {
        EnumPropertyItem *items = NULL;
@@ -689,7 +689,7 @@ static void rna_def_curvemappoint(BlenderRNA *brna)
 {
        StructRNA *srna;
        PropertyRNA *prop;
-       static EnumPropertyItem prop_handle_type_items[] = {
+       static const EnumPropertyItem prop_handle_type_items[] = {
                {0, "AUTO", 0, "Auto Handle", ""},
                {CUMA_HANDLE_AUTO_ANIM, "AUTO_CLAMPED", 0, "Auto Clamped Handle", ""},
                {CUMA_HANDLE_VECTOR, "VECTOR", 0, "Vector Handle", ""},
@@ -748,7 +748,7 @@ static void rna_def_curvemap(BlenderRNA *brna)
        PropertyRNA *prop, *parm;
        FunctionRNA *func;
 
-       static EnumPropertyItem prop_extend_items[] = {
+       static const EnumPropertyItem prop_extend_items[] = {
                {0, "HORIZONTAL", 0, "Horizontal", ""},
                {CUMA_EXTEND_EXTRAPOLATE, "EXTRAPOLATED", 0, "Extrapolated", ""},
                {0, NULL, 0, NULL, NULL}
@@ -911,7 +911,7 @@ static void rna_def_color_ramp(BlenderRNA *brna)
        FunctionRNA *func;
        PropertyRNA *parm;
 
-       static EnumPropertyItem prop_interpolation_items[] = {
+       static const EnumPropertyItem prop_interpolation_items[] = {
                {COLBAND_INTERP_EASE, "EASE", 0, "Ease", ""},
                {COLBAND_INTERP_CARDINAL, "CARDINAL", 0, "Cardinal", ""},
                {COLBAND_INTERP_LINEAR, "LINEAR", 0, "Linear", ""},
@@ -920,14 +920,14 @@ static void rna_def_color_ramp(BlenderRNA *brna)
                {0, NULL, 0, NULL, NULL}
        };
        
-       static EnumPropertyItem prop_mode_items[] = {
+       static const EnumPropertyItem prop_mode_items[] = {
                {COLBAND_BLEND_RGB, "RGB", 0, "RGB", ""},
                {COLBAND_BLEND_HSV, "HSV", 0, "HSV", ""},
                {COLBAND_BLEND_HSL, "HSL", 0, "HSL", ""},
                {0, NULL, 0, NULL, NULL}
        };
 
-       static EnumPropertyItem prop_hsv_items[] = {
+       static const EnumPropertyItem prop_hsv_items[] = {
                {COLBAND_HUE_NEAR, "NEAR", 0, "Near", ""},
                {COLBAND_HUE_FAR, "FAR", 0, "Far", ""},
                {COLBAND_HUE_CW, "CW", 0, "Clockwise", ""},
@@ -991,7 +991,7 @@ static void rna_def_histogram(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
        
-       static EnumPropertyItem prop_mode_items[] = {
+       static const EnumPropertyItem prop_mode_items[] = {
                {HISTO_MODE_LUMA, "LUMA", 0, "Luma", "Luma"},
                {HISTO_MODE_RGB, "RGB", 0, "RGB", "Red Green Blue"},
                {HISTO_MODE_R, "R", 0, "R", "Red"},
@@ -1020,7 +1020,7 @@ static void rna_def_scopes(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
 
-       static EnumPropertyItem prop_wavefrm_mode_items[] = {
+       static const EnumPropertyItem prop_wavefrm_mode_items[] = {
                {SCOPES_WAVEFRM_LUMA, "LUMA", ICON_COLOR, "Luma", ""},
                {SCOPES_WAVEFRM_RGB_PARADE, "PARADE", ICON_COLOR, "Parade", ""},