RNA: use bool for boolean RNA types
authorCampbell Barton <ideasman42@gmail.com>
Sun, 1 Jul 2018 13:47:09 +0000 (15:47 +0200)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 1 Jul 2018 13:57:59 +0000 (15:57 +0200)
We were using int's for bool arguments in BKE,
just to avoid having wrapper functions.

68 files changed:
intern/cycles/blender/blender_util.h
source/blender/blenkernel/BKE_curve.h
source/blender/blenkernel/BKE_mesh.h
source/blender/blenkernel/intern/curve.c
source/blender/blenkernel/intern/mesh_validate.c
source/blender/editors/armature/pose_edit.c
source/blender/editors/include/ED_mesh.h
source/blender/editors/include/ED_view3d.h
source/blender/editors/include/UI_interface.h
source/blender/editors/interface/interface_handlers.c
source/blender/editors/interface/interface_layout.c
source/blender/editors/interface/interface_templates.c
source/blender/editors/mesh/editmesh_loopcut.c
source/blender/editors/mesh/mesh_data.c
source/blender/editors/object/object_add.c
source/blender/editors/object/object_relations.c
source/blender/editors/space_clip/clip_buttons.c
source/blender/editors/space_image/image_buttons.c
source/blender/editors/space_view3d/view3d_view.c
source/blender/editors/transform/transform.c
source/blender/editors/transform/transform_manipulator.c
source/blender/editors/transform/transform_ops.c
source/blender/makesrna/RNA_access.h
source/blender/makesrna/RNA_define.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_armature.c
source/blender/makesrna/intern/rna_curve_api.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_gpencil.c
source/blender/makesrna/intern/rna_image_api.c
source/blender/makesrna/intern/rna_internal.h
source/blender/makesrna/intern/rna_internal_types.h
source/blender/makesrna/intern/rna_lattice_api.c
source/blender/makesrna/intern/rna_main_api.c
source/blender/makesrna/intern/rna_mesh_api.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_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_sequencer_api.c
source/blender/makesrna/intern/rna_space.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_wm.c
source/blender/makesrna/intern/rna_wm_api.c
source/blender/python/generic/py_capi_utils.c
source/blender/python/intern/bpy_props.c
source/blender/python/intern/bpy_rna.c
source/blender/python/intern/bpy_rna_array.c
source/blender/render/extern/include/RE_engine.h
source/blender/render/intern/source/external_engine.c
source/blender/windowmanager/WM_keymap.h
source/blender/windowmanager/intern/wm_keymap.c
source/blenderplayer/bad_level_call_stubs/stubs.c

index 5176f9c3b5021cdef56d3514db8fad9c516732d4..7e61888348b88638d24cfb417d85992e6cfc7966 100644 (file)
@@ -293,7 +293,7 @@ static inline int4 get_int4(const BL::Array<int, 4>& array)
        return make_int4(array[0], array[1], array[2], array[3]);
 }
 
-static inline uint get_layer(const BL::Array<int, 20>& array)
+static inline uint get_layer(const BL::Array<bool, 20>& array)
 {
        uint layer = 0;
 
@@ -304,8 +304,8 @@ static inline uint get_layer(const BL::Array<int, 20>& array)
        return layer;
 }
 
-static inline uint get_layer(const BL::Array<int, 20>& array,
-                             const BL::Array<int, 8>& local_array,
+static inline uint get_layer(const BL::Array<bool, 20>& array,
+                             const BL::Array<bool, 8>& local_array,
                              bool is_light = false,
                              uint scene_layers = (1 << 20) - 1)
 {
index 175fa1dad799766a8ec4efa857c83a842389c8df..fc6e86910cf9f4d1251c4a18de2e77a75bc4c73d 100644 (file)
@@ -98,7 +98,7 @@ void BKE_curve_transform(struct Curve *cu, float mat[4][4], const bool do_keys,
 void BKE_curve_translate(struct Curve *cu, float offset[3], const bool do_keys);
 void BKE_curve_material_index_remove(struct Curve *cu, int index);
 void BKE_curve_material_index_clear(struct Curve *cu);
-int BKE_curve_material_index_validate(struct Curve *cu);
+bool BKE_curve_material_index_validate(struct Curve *cu);
 void BKE_curve_material_remap(struct Curve *cu, const unsigned int *remap, unsigned int remap_len);
 
 ListBase    *BKE_curve_nurbs_get(struct Curve *cu);
index 3d69358960f93b3631ea392b78b2fc62625e4848..060bb606c2c9614ec476aee751c422140436559d 100644 (file)
@@ -409,9 +409,9 @@ void BKE_mesh_calc_relative_deform(
 
 /* *** mesh_validate.c *** */
 
-int BKE_mesh_validate(struct Mesh *me, const int do_verbose, const int cddata_check_mask);
+bool BKE_mesh_validate(struct Mesh *me, const bool do_verbose, const bool cddata_check_mask);
 void BKE_mesh_cd_validate(struct Mesh *me);
-int BKE_mesh_validate_material_indices(struct Mesh *me);
+bool BKE_mesh_validate_material_indices(struct Mesh *me);
 
 bool BKE_mesh_validate_arrays(
         struct Mesh *me,
index af978a2b516dd9f411fde8a486a737a583b8bd7e..6d1d62f839c2d3b6d0107ca472cbee9cf85c6c8a 100644 (file)
@@ -5157,7 +5157,7 @@ void BKE_curve_material_index_clear(Curve *cu)
        }
 }
 
-int BKE_curve_material_index_validate(Curve *cu)
+bool BKE_curve_material_index_validate(Curve *cu)
 {
        const int curvetype = BKE_curve_type_get(cu);
        bool is_valid = true;
index b0577fdd50dbee673a953742ce51372ed209d34f..946677e0ab2beaf18fe61fba704fbcf4a11025d1 100644 (file)
@@ -992,7 +992,7 @@ bool BKE_mesh_validate_all_customdata(CustomData *vdata, CustomData *edata,
  *
  * \returns true if a change is made.
  */
-int BKE_mesh_validate(Mesh *me, const int do_verbose, const int cddata_check_mask)
+bool BKE_mesh_validate(Mesh *me, const bool do_verbose, const bool cddata_check_mask)
 {
        bool is_valid = true;
        bool changed;
@@ -1089,7 +1089,7 @@ void BKE_mesh_cd_validate(Mesh *me)
  * Check all material indices of polygons are valid, invalid ones are set to 0.
  * \returns is_valid.
  */
-int BKE_mesh_validate_material_indices(Mesh *me)
+bool BKE_mesh_validate_material_indices(Mesh *me)
 {
        MPoly *mp;
        const int max_idx = max_ii(0, me->totcol - 1);
index 69ee30fa7f6678ec4249cc907e158e221c50d3f2..becda3e452e1c6defcc57ce330808e86a7e85dcc 100644 (file)
@@ -793,7 +793,7 @@ static int pose_armature_layers_showall_exec(bContext *C, wmOperator *op)
        bArmature *arm = armature_layers_get_data(&ob);
        PointerRNA ptr;
        int maxLayers = (RNA_boolean_get(op->ptr, "all")) ? 32 : 16;
-       int layers[32] = {0}; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
+       bool layers[32] = {false}; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
        int i;
 
        /* sanity checking */
@@ -844,7 +844,7 @@ static int armature_layers_invoke(bContext *C, wmOperator *op, const wmEvent *ev
        Object *ob = CTX_data_active_object(C);
        bArmature *arm = armature_layers_get_data(&ob);
        PointerRNA ptr;
-       int layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
+       bool layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
 
        /* sanity checking */
        if (arm == NULL)
@@ -865,7 +865,7 @@ static int armature_layers_exec(bContext *C, wmOperator *op)
        Object *ob = CTX_data_active_object(C);
        bArmature *arm = armature_layers_get_data(&ob);
        PointerRNA ptr;
-       int layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
+       bool layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
 
        if (arm == NULL) {
                return OPERATOR_CANCELLED;
@@ -908,7 +908,7 @@ void ARMATURE_OT_armature_layers(wmOperatorType *ot)
 /* Present a popup to get the layers that should be used */
 static int pose_bone_layers_invoke(bContext *C, wmOperator *op, const wmEvent *event)
 {
-       int layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
+       bool layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
 
        /* get layers that are active already */
        CTX_DATA_BEGIN (C, bPoseChannel *, pchan, selected_pose_bones)
@@ -934,7 +934,7 @@ static int pose_bone_layers_exec(bContext *C, wmOperator *op)
 {
        Object *ob = BKE_object_pose_armature_get(CTX_data_active_object(C));
        PointerRNA ptr;
-       int layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
+       bool layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
 
        if (ob == NULL || ob->data == NULL) {
                return OPERATOR_CANCELLED;
@@ -982,7 +982,7 @@ void POSE_OT_bone_layers(wmOperatorType *ot)
 /* Present a popup to get the layers that should be used */
 static int armature_bone_layers_invoke(bContext *C, wmOperator *op, const wmEvent *event)
 {
-       int layers[32] = {0}; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
+       bool layers[32] = {0}; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
 
        /* get layers that are active already */
        CTX_DATA_BEGIN (C, EditBone *, ebone, selected_editable_bones)
@@ -1011,7 +1011,7 @@ static int armature_bone_layers_exec(bContext *C, wmOperator *op)
        Object *ob = CTX_data_edit_object(C);
        bArmature *arm = (ob) ? ob->data : NULL;
        PointerRNA ptr;
-       int layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
+       bool layers[32]; /* hardcoded for now - we can only have 32 armature layers, so this should be fine... */
 
        /* get the values set in the operator properties */
        RNA_boolean_get_array(op->ptr, "layers", layers);
index d3e3c7b45fa6e1208609fbe7ec2979f09f33255b..2558ba6c99a26069960640ceaf24e50032a6fb19 100644 (file)
@@ -280,7 +280,7 @@ void ED_mesh_edges_remove(struct Mesh *mesh, struct ReportList *reports, int cou
 void ED_mesh_vertices_remove(struct Mesh *mesh, struct ReportList *reports, int count);
 
 void ED_mesh_calc_tessface(struct Mesh *mesh, bool free_mpoly);
-void ED_mesh_update(struct Mesh *mesh, struct bContext *C, int calc_edges, int calc_tessface);
+void ED_mesh_update(struct Mesh *mesh, struct bContext *C, bool calc_edges, bool calc_tessface);
 
 void ED_mesh_uv_texture_ensure(struct Mesh *me, const char *name);
 int  ED_mesh_uv_texture_add(struct Mesh *me, const char *name, const bool active_set);
index fe1fc7dc0cc8c23d6ba3dd73f76694779641d66e..43bdafed277c7a45e5783ab329faea27e6706087 100644 (file)
@@ -354,7 +354,7 @@ void ED_view3d_check_mats_rv3d(struct RegionView3D *rv3d);
 #  define ED_view3d_clear_mats_rv3d(rv3d) (void)(rv3d)
 #  define ED_view3d_check_mats_rv3d(rv3d) (void)(rv3d)
 #endif
-int ED_view3d_scene_layer_set(int lay, const int *values, int *active);
+int ED_view3d_scene_layer_set(int lay, const bool *values, int *active);
 
 struct RV3DMatrixStore *ED_view3d_mats_rv3d_backup(struct RegionView3D *rv3d);
 void                    ED_view3d_mats_rv3d_restore(struct RegionView3D *rv3d, struct RV3DMatrixStore *rv3dmat);
index f4f7945a8eb9b5ebda4e74bed2671c2214575e9a..0204301941effa0e10b4a6b09cd5a09239f3f425 100644 (file)
@@ -918,14 +918,14 @@ float uiLayoutGetScaleX(uiLayout *layout);
 float uiLayoutGetScaleY(uiLayout *layout);
 
 /* layout specifiers */
-uiLayout *uiLayoutRow(uiLayout *layout, int align);
-uiLayout *uiLayoutColumn(uiLayout *layout, int align);
-uiLayout *uiLayoutColumnFlow(uiLayout *layout, int number, int align);
+uiLayout *uiLayoutRow(uiLayout *layout, bool align);
+uiLayout *uiLayoutColumn(uiLayout *layout, bool align);
+uiLayout *uiLayoutColumnFlow(uiLayout *layout, int number, bool align);
 uiLayout *uiLayoutBox(uiLayout *layout);
 uiLayout *uiLayoutListBox(uiLayout *layout, struct uiList *ui_list, struct PointerRNA *ptr, struct PropertyRNA *prop,
                           struct PointerRNA *actptr, struct PropertyRNA *actprop);
-uiLayout *uiLayoutAbsolute(uiLayout *layout, int align);
-uiLayout *uiLayoutSplit(uiLayout *layout, float percentage, int align);
+uiLayout *uiLayoutAbsolute(uiLayout *layout, bool align);
+uiLayout *uiLayoutSplit(uiLayout *layout, float percentage, bool align);
 uiLayout *uiLayoutOverlap(uiLayout *layout);
 uiBlock *uiLayoutAbsoluteBlock(uiLayout *layout);
 uiLayout *uiLayoutRadial(uiLayout *layout);
@@ -947,23 +947,23 @@ void uiTemplatePathBuilder(uiLayout *layout, struct PointerRNA *ptr, const char
                            struct PointerRNA *root_ptr, const char *text);
 uiLayout *uiTemplateModifier(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr);
 uiLayout *uiTemplateConstraint(uiLayout *layout, struct PointerRNA *ptr);
-void uiTemplatePreview(uiLayout *layout, struct bContext *C, struct ID *id, int show_buttons, struct ID *parent,
+void uiTemplatePreview(uiLayout *layout, struct bContext *C, struct ID *id, bool show_buttons, struct ID *parent,
                        struct MTex *slot, const char *preview_id);
-void uiTemplateColorRamp(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int expand);
-void uiTemplateIconView(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int show_labels, float icon_scale);
+void uiTemplateColorRamp(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool expand);
+void uiTemplateIconView(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool show_labels, float icon_scale);
 void uiTemplateHistogram(uiLayout *layout, struct PointerRNA *ptr, const char *propname);
 void uiTemplateWaveform(uiLayout *layout, struct PointerRNA *ptr, const char *propname);
 void uiTemplateVectorscope(uiLayout *layout, struct PointerRNA *ptr, const char *propname);
 void uiTemplateCurveMapping(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int type,
-                            int levels, int brush, int neg_slope);
-void uiTemplateColorPicker(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int value_slider, int lock, int lock_luminosity, int cubic);
-void uiTemplatePalette(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int color);
+                            bool levels, bool brush, bool neg_slope);
+void uiTemplateColorPicker(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool value_slider, bool lock, bool lock_luminosity, bool cubic);
+void uiTemplatePalette(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool color);
 void uiTemplateLayers(uiLayout *layout, struct PointerRNA *ptr, const char *propname,
                       PointerRNA *used_ptr, const char *used_propname, int active_layer);
 void uiTemplateGameStates(uiLayout *layout, struct PointerRNA *ptr, const char *propname,
                       PointerRNA *used_ptr, const char *used_propname, int active_state);
-void uiTemplateImage(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr, int compact, int multiview);
-void uiTemplateImageSettings(uiLayout *layout, struct PointerRNA *imfptr, int color_management);
+void uiTemplateImage(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr, bool compact, bool multiview);
+void uiTemplateImageSettings(uiLayout *layout, struct PointerRNA *imfptr, bool color_management);
 void uiTemplateImageStereo3d(uiLayout *layout, struct PointerRNA *stereo3d_format_ptr);
 void uiTemplateImageViews(uiLayout *layout, struct PointerRNA *imaptr);
 void uiTemplateImageFormatViews(uiLayout *layout, PointerRNA *imfptr, PointerRNA *ptr);
@@ -994,9 +994,9 @@ void uiTemplateNodeView(uiLayout *layout, struct bContext *C, struct bNodeTree *
 void uiTemplateTextureUser(uiLayout *layout, struct bContext *C);
 void uiTemplateTextureShow(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop);
 
-void uiTemplateMovieClip(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, int compact);
+void uiTemplateMovieClip(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, bool compact);
 void uiTemplateTrack(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname);
-void uiTemplateMarker(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, PointerRNA *userptr, PointerRNA *trackptr, int cmpact);
+void uiTemplateMarker(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, PointerRNA *userptr, PointerRNA *trackptr, bool compact);
 void uiTemplateMovieclipInformation(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr);
 
 void uiTemplateColorspaceSettings(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname);
index 7d059137a00d78661e8a75b0a9dcf27185c6ddbe..a529568ccc91e8f4ec961f39cf94f1dc258e4b90 100644 (file)
@@ -1605,7 +1605,7 @@ static void ui_selectcontext_apply(
                                wmWindow *win = CTX_wm_window(C);
                                if (!win->eventstate->shift) {
                                        const int len = RNA_property_array_length(&but->rnapoin, prop);
-                                       int *tmparray = MEM_callocN(sizeof(int) * len, __func__);
+                                       bool *tmparray = MEM_callocN(sizeof(bool) * len, __func__);
 
                                        tmparray[index] = true;
 
index 1ff458e743ff5d6428a5062906a2fce4fbd9e041..d7a892e0e017d3173bd9e2ca226d1e6b1987961f 100644 (file)
@@ -351,7 +351,7 @@ static int ui_layout_local_dir(uiLayout *layout)
        }
 }
 
-static uiLayout *ui_item_local_sublayout(uiLayout *test, uiLayout *layout, int align)
+static uiLayout *ui_item_local_sublayout(uiLayout *test, uiLayout *layout, bool align)
 {
        uiLayout *sub;
 
@@ -521,7 +521,7 @@ static void ui_item_array(
                        uiDefAutoButR(block, ptr, prop, -1, "", ICON_NONE, 0, 0, w, UI_UNIT_Y);
                }
                else {
-                       int *boolarr = NULL;
+                       bool *boolarr = NULL;
 
                        /* even if 'expand' is fale, expanding anyway */
 
@@ -536,7 +536,7 @@ static void ui_item_array(
 
                        /* show checkboxes for rna on a non-emboss block (menu for eg) */
                        if (type == PROP_BOOLEAN && ELEM(layout->root->block->dt, UI_EMBOSS_NONE, UI_EMBOSS_PULLDOWN)) {
-                               boolarr = MEM_callocN(sizeof(int) * len, __func__);
+                               boolarr = MEM_callocN(sizeof(bool) * len, __func__);
                                RNA_property_boolean_get_array(ptr, prop, boolarr);
                        }
 
@@ -2859,7 +2859,7 @@ static void ui_litem_layout_overlap(uiLayout *litem)
 }
 
 /* layout create functions */
-uiLayout *uiLayoutRow(uiLayout *layout, int align)
+uiLayout *uiLayoutRow(uiLayout *layout, bool align)
 {
        uiLayout *litem;
 
@@ -2880,7 +2880,7 @@ uiLayout *uiLayoutRow(uiLayout *layout, int align)
        return litem;
 }
 
-uiLayout *uiLayoutColumn(uiLayout *layout, int align)
+uiLayout *uiLayoutColumn(uiLayout *layout, bool align)
 {
        uiLayout *litem;
 
@@ -2901,7 +2901,7 @@ uiLayout *uiLayoutColumn(uiLayout *layout, int align)
        return litem;
 }
 
-uiLayout *uiLayoutColumnFlow(uiLayout *layout, int number, int align)
+uiLayout *uiLayoutColumnFlow(uiLayout *layout, int number, bool align)
 {
        uiLayoutItemFlow *flow;
 
@@ -3023,7 +3023,7 @@ uiLayout *uiLayoutListBox(
        return (uiLayout *)box;
 }
 
-uiLayout *uiLayoutAbsolute(uiLayout *layout, int align)
+uiLayout *uiLayoutAbsolute(uiLayout *layout, bool align)
 {
        uiLayout *litem;
 
@@ -3070,7 +3070,7 @@ uiLayout *uiLayoutOverlap(uiLayout *layout)
        return litem;
 }
 
-uiLayout *uiLayoutSplit(uiLayout *layout, float percentage, int align)
+uiLayout *uiLayoutSplit(uiLayout *layout, float percentage, bool align)
 {
        uiLayoutItemSplit *split;
 
index 4838bdf524e05b1b90a5623835f110674697fe4d..174e5f13f66f30855695c84ffdb8703e14d5bc69 100644 (file)
@@ -1373,7 +1373,7 @@ static void do_preview_buttons(bContext *C, void *arg, int event)
 }
 
 void uiTemplatePreview(
-        uiLayout *layout, bContext *C, ID *id, int show_buttons, ID *parent, MTex *slot,
+        uiLayout *layout, bContext *C, ID *id, bool show_buttons, ID *parent, MTex *slot,
         const char *preview_id)
 {
        uiLayout *row, *col;
@@ -1683,7 +1683,7 @@ static void colorband_buttons_layout(
        }
 }
 
-void uiTemplateColorRamp(uiLayout *layout, PointerRNA *ptr, const char *propname, int expand)
+void uiTemplateColorRamp(uiLayout *layout, PointerRNA *ptr, const char *propname, bool expand)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
        PointerRNA cptr;
@@ -1783,7 +1783,7 @@ static uiBlock *ui_icon_view_menu_cb(bContext *C, ARegion *ar, void *arg_litem)
 /**
  * \param icon_scale: Scale of the icon, 1x == button height.
  */
-void uiTemplateIconView(uiLayout *layout, PointerRNA *ptr, const char *propname, int show_labels, float icon_scale)
+void uiTemplateIconView(uiLayout *layout, PointerRNA *ptr, const char *propname, bool show_labels, float icon_scale)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
        IconViewMenuArgs *cb_args;
@@ -2176,8 +2176,8 @@ static void curvemap_buttons_reset(bContext *C, void *cb_v, void *cumap_v)
 
 /* still unsure how this call evolves... we use labeltype for defining what curve-channels to show */
 static void curvemap_buttons_layout(
-        uiLayout *layout, PointerRNA *ptr, char labeltype, int levels,
-        int brush, int neg_slope, RNAUpdateCb *cb)
+        uiLayout *layout, PointerRNA *ptr, char labeltype, bool levels,
+        bool brush, bool neg_slope, RNAUpdateCb *cb)
 {
        CurveMapping *cumap = ptr->data;
        CurveMap *cm = &cumap->cm[cumap->cur];
@@ -2340,7 +2340,7 @@ static void curvemap_buttons_layout(
 
 void uiTemplateCurveMapping(
         uiLayout *layout, PointerRNA *ptr, const char *propname, int type,
-        int levels, int brush, int neg_slope)
+        bool levels, bool brush, bool neg_slope)
 {
        RNAUpdateCb *cb;
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
@@ -2384,8 +2384,8 @@ void uiTemplateCurveMapping(
 
 /* This template now follows User Preference for type - name is not correct anymore... */
 void uiTemplateColorPicker(
-        uiLayout *layout, PointerRNA *ptr, const char *propname, int value_slider,
-        int lock, int lock_luminosity, int cubic)
+        uiLayout *layout, PointerRNA *ptr, const char *propname, bool value_slider,
+        bool lock, bool lock_luminosity, bool cubic)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
        uiBlock *block = uiLayoutGetBlock(layout);
@@ -2481,7 +2481,7 @@ void uiTemplateColorPicker(
        }
 }
 
-void uiTemplatePalette(uiLayout *layout, PointerRNA *ptr, const char *propname, int UNUSED(colors))
+void uiTemplatePalette(uiLayout *layout, PointerRNA *ptr, const char *propname, bool UNUSED(colors))
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
        PointerRNA cptr;
index a52bf41b9dafee332f6b204736f3ed8073124324..34951a24805ad1895fcaa9a14c68543667d4fc3d 100644 (file)
@@ -594,7 +594,7 @@ static int loopcut_init(bContext *C, wmOperator *op, const wmEvent *event)
        {
                Scene *scene = CTX_data_scene(C);
                ToolSettings *settings = scene->toolsettings;
-               const int mesh_select_mode[3] = {
+               const bool mesh_select_mode[3] = {
                    (settings->selectmode & SCE_SELECT_VERTEX) != 0,
                    (settings->selectmode & SCE_SELECT_EDGE)   != 0,
                    (settings->selectmode & SCE_SELECT_FACE)   != 0,
index fc74397010ccdef32c7a9a7f4627315074e39e51..0c0be5ac580dfcc970ddbd4c9170fd97f25635c3 100644 (file)
@@ -989,7 +989,7 @@ void MESH_OT_customdata_custom_splitnormals_clear(wmOperatorType *ot)
 
 /************************** Add Geometry Layers *************************/
 
-void ED_mesh_update(Mesh *mesh, bContext *C, int calc_edges, int calc_tessface)
+void ED_mesh_update(Mesh *mesh, bContext *C, bool calc_edges, bool calc_tessface)
 {
        bool tessface_input = false;
 
index 9f016e13f49862ea21ccfa7680e06d09803f0a13..f2e1c6541410782493b0676985cf0351e1109d8e 100644 (file)
@@ -321,7 +321,8 @@ bool ED_object_add_generic_get_opts(bContext *C, wmOperator *op, const char view
 
        /* Get layers! */
        {
-               int a, layer_values[20];
+               int a;
+               bool layer_values[20];
                if (!layer)
                        layer = &_layer;
 
index 8abbb5359810424d62106f15e9647d2dea1ec0ff..e904545d26b4ab279b5403230a87fb5e22a0b4cb 100644 (file)
@@ -1313,7 +1313,8 @@ void OBJECT_OT_track_set(wmOperatorType *ot)
 
 static unsigned int move_to_layer_init(bContext *C, wmOperator *op)
 {
-       int values[20], a;
+       int a;
+       bool values[20];
        unsigned int lay = 0;
 
        if (!RNA_struct_property_is_set(op->ptr, "layers")) {
index ec8e4a881e1a492d8e958d485b0a5d8a3d99f409..ce97d87d0c45b9c180297feae861caea853a154c 100644 (file)
@@ -76,7 +76,7 @@ void ED_clip_buttons_register(ARegionType *UNUSED(art))
 
 /********************* MovieClip Template ************************/
 
-void uiTemplateMovieClip(uiLayout *layout, bContext *C, PointerRNA *ptr, const char *propname, int compact)
+void uiTemplateMovieClip(uiLayout *layout, bContext *C, PointerRNA *ptr, const char *propname, bool compact)
 {
        PropertyRNA *prop;
        PointerRNA clipptr;
@@ -332,7 +332,7 @@ static void marker_block_handler(bContext *C, void *arg_cb, int event)
 }
 
 void uiTemplateMarker(uiLayout *layout, PointerRNA *ptr, const char *propname, PointerRNA *userptr,
-                      PointerRNA *trackptr, int compact)
+                      PointerRNA *trackptr, bool compact)
 {
        PropertyRNA *prop;
        uiBlock *block;
index a67a69b40278a6aa296480b7cfbb0c534cd504cf..3fb1d6dd2d0be33b6a5559c5909b1e184ef3091b 100644 (file)
@@ -825,7 +825,7 @@ static void rna_update_cb(bContext *C, void *arg_cb, void *UNUSED(arg))
        RNA_property_update(C, &cb->ptr, cb->prop);
 }
 
-void uiTemplateImage(uiLayout *layout, bContext *C, PointerRNA *ptr, const char *propname, PointerRNA *userptr, int compact, int multiview)
+void uiTemplateImage(uiLayout *layout, bContext *C, PointerRNA *ptr, const char *propname, PointerRNA *userptr, bool compact, bool multiview)
 {
        PropertyRNA *prop;
        PointerRNA imaptr;
@@ -1061,7 +1061,7 @@ void uiTemplateImage(uiLayout *layout, bContext *C, PointerRNA *ptr, const char
        MEM_freeN(cb);
 }
 
-void uiTemplateImageSettings(uiLayout *layout, PointerRNA *imfptr, int color_management)
+void uiTemplateImageSettings(uiLayout *layout, PointerRNA *imfptr, bool color_management)
 {
        ImageFormatData *imf = imfptr->data;
        ID *id = imfptr->id.data;
index 0f09d7fefa29673f46fd5f49c5a97c9c39b0de3d..3cab43ba463f31404faf60f34af7ac2a7a2478b8 100644 (file)
@@ -1007,7 +1007,7 @@ static unsigned int free_localbit(Main *bmain)
        return 0;
 }
 
-int ED_view3d_scene_layer_set(int lay, const int *values, int *active)
+int ED_view3d_scene_layer_set(int lay, const bool *values, int *active)
 {
        int i, tot = 0;
 
index 6fe20c359a8a501d27c1a8288cba2678b6a8a59c..a7bf9612fbbcc7fc55e98f474cb9c99bf94d0fcd 100644 (file)
@@ -1887,7 +1887,7 @@ static void drawTransformPixel(const struct bContext *UNUSED(C), ARegion *ar, vo
 void saveTransform(bContext *C, TransInfo *t, wmOperator *op)
 {
        ToolSettings *ts = CTX_data_tool_settings(C);
-       int constraint_axis[3] = {0, 0, 0};
+       bool constraint_axis[3] = {false, false, false};
        int proportional = 0;
        PropertyRNA *prop;
 
@@ -2004,13 +2004,13 @@ void saveTransform(bContext *C, TransInfo *t, wmOperator *op)
 
                if (t->con.mode & CON_APPLY) {
                        if (t->con.mode & CON_AXIS0) {
-                               constraint_axis[0] = 1;
+                               constraint_axis[0] = true;
                        }
                        if (t->con.mode & CON_AXIS1) {
-                               constraint_axis[1] = 1;
+                               constraint_axis[1] = true;
                        }
                        if (t->con.mode & CON_AXIS2) {
-                               constraint_axis[2] = 1;
+                               constraint_axis[2] = true;
                        }
                }
 
@@ -2313,7 +2313,7 @@ bool initTransform(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve
 
        /* Constraint init from operator */
        if ((prop = RNA_struct_find_property(op->ptr, "constraint_axis")) && RNA_property_is_set(op->ptr, prop)) {
-               int constraint_axis[3];
+               bool constraint_axis[3];
 
                RNA_property_boolean_get_array(op->ptr, prop, constraint_axis);
 
index 9f05cf1324a933d36dfb867893fac99088e4dcb7..79785f982c8fd24c05e2482f7f0da133a722dce7 100644 (file)
@@ -1849,7 +1849,7 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
        ScrArea *sa = CTX_wm_area(C);
        View3D *v3d = sa->spacedata.first;
        ARegion *ar = CTX_wm_region(C);
-       int constraint_axis[3] = {0, 0, 0};
+       bool constraint_axis[3] = {false, false, false};
        int val;
        const bool use_planar = RNA_boolean_get(op->ptr, "use_planar_constraint");
 
index 885d26a63cd59e921706a2a87e414bbbd97d9d72..56d6983f581bcdb4f2f0e0a342c79a307d48afc7 100644 (file)
@@ -305,7 +305,7 @@ static void transformops_loopsel_hack(bContext *C, wmOperator *op)
                if (op->opm && op->opm->opm && op->opm->opm->prev) {
                        wmOperator *op_prev = op->opm->opm->prev;
                        Scene *scene = CTX_data_scene(C);
-                       int mesh_select_mode[3];
+                       bool mesh_select_mode[3];
                        PropertyRNA *prop = RNA_struct_find_property(op_prev->ptr, "mesh_select_mode_init");
 
                        if (prop && RNA_property_is_set(op_prev->ptr, prop)) {
index c535ad54e061db5517a1f8d54269345500c84058..8367cc39647b23eff706f2e739c8c6a5e51b1128 100644 (file)
@@ -893,15 +893,15 @@ void RNA_property_update_cache_free(void);
 
 /* Property Data */
 
-int RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop);
-void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, int value);
-void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, int *values);
-int RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index);
-void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const int *values);
-void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, int value);
-int RNA_property_boolean_get_default(PointerRNA *ptr, PropertyRNA *prop);
-void RNA_property_boolean_get_default_array(PointerRNA *ptr, PropertyRNA *prop, int *values);
-int RNA_property_boolean_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int index);
+bool RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop);
+void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, bool value);
+void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, bool *values);
+bool RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index);
+void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const bool *values);
+void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, bool value);
+bool RNA_property_boolean_get_default(PointerRNA *ptr, PropertyRNA *prop);
+void RNA_property_boolean_get_default_array(PointerRNA *ptr, PropertyRNA *prop, bool *values);
+bool RNA_property_boolean_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int index);
 
 int RNA_property_int_get(PointerRNA *ptr, PropertyRNA *prop);
 void RNA_property_int_set(PointerRNA *ptr, PropertyRNA *prop, int value);
@@ -1035,10 +1035,10 @@ char *RNA_path_property_py(struct PointerRNA *ptr, struct PropertyRNA *prop, int
  * There is no support for pointers and collections here yet, these can be
  * added when ID properties support them. */
 
-int  RNA_boolean_get(PointerRNA *ptr, const char *name);
-void RNA_boolean_set(PointerRNA *ptr, const char *name, int value);
-void RNA_boolean_get_array(PointerRNA *ptr, const char *name, int *values);
-void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const int *values);
+bool RNA_boolean_get(PointerRNA *ptr, const char *name);
+void RNA_boolean_set(PointerRNA *ptr, const char *name, bool value);
+void RNA_boolean_get_array(PointerRNA *ptr, const char *name, bool *values);
+void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const bool *values);
 
 int  RNA_int_get(PointerRNA *ptr, const char *name);
 void RNA_int_set(PointerRNA *ptr, const char *name, int value);
index 1c6ba9203b4e59c44d7277fdcb188712b7bd1519..ee8c19773449f50b89365394d1515be42b1718b9 100644 (file)
@@ -76,11 +76,11 @@ void RNA_def_struct_translation_context(StructRNA *srna, const char *context);
 
 typedef void StructOrFunctionRNA;
 
-PropertyRNA *RNA_def_boolean(StructOrFunctionRNA *cont, const char *identifier, int default_value, const char *ui_name, const char *ui_description);
-PropertyRNA *RNA_def_boolean_array(StructOrFunctionRNA *cont, const char *identifier, int len, int *default_value, const char *ui_name, const char *ui_description);
-PropertyRNA *RNA_def_boolean_layer(StructOrFunctionRNA *cont, const char *identifier, int len, int *default_value, const char *ui_name, const char *ui_description);
-PropertyRNA *RNA_def_boolean_layer_member(StructOrFunctionRNA *cont, const char *identifier, int len, int *default_value, const char *ui_name, const char *ui_description);
-PropertyRNA *RNA_def_boolean_vector(StructOrFunctionRNA *cont, const char *identifier, int len, int *default_value, const char *ui_name, const char *ui_description);
+PropertyRNA *RNA_def_boolean(StructOrFunctionRNA *cont, const char *identifier, bool default_value, const char *ui_name, const char *ui_description);
+PropertyRNA *RNA_def_boolean_array(StructOrFunctionRNA *cont, const char *identifier, int len, bool *default_value, const char *ui_name, const char *ui_description);
+PropertyRNA *RNA_def_boolean_layer(StructOrFunctionRNA *cont, const char *identifier, int len, bool *default_value, const char *ui_name, const char *ui_description);
+PropertyRNA *RNA_def_boolean_layer_member(StructOrFunctionRNA *cont, const char *identifier, int len, bool *default_value, const char *ui_name, const char *ui_description);
+PropertyRNA *RNA_def_boolean_vector(StructOrFunctionRNA *cont, const char *identifier, int len, bool *default_value, const char *ui_name, const char *ui_description);
 
 PropertyRNA *RNA_def_int(StructOrFunctionRNA *cont, const char *identifier, int default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax);
 PropertyRNA *RNA_def_int_vector(StructOrFunctionRNA *cont, const char *identifier, int len, const int *default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax);
@@ -152,8 +152,8 @@ void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength);
 void RNA_def_property_struct_type(PropertyRNA *prop, const char *type);
 void RNA_def_property_struct_runtime(PropertyRNA *prop, StructRNA *type);
 
-void RNA_def_property_boolean_default(PropertyRNA *prop, int value);
-void RNA_def_property_boolean_array_default(PropertyRNA *prop, const int *array);
+void RNA_def_property_boolean_default(PropertyRNA *prop, bool value);
+void RNA_def_property_boolean_array_default(PropertyRNA *prop, const bool *array);
 void RNA_def_property_int_default(PropertyRNA *prop, int value);
 void RNA_def_property_int_array_default(PropertyRNA *prop, const int *array);
 void RNA_def_property_float_default(PropertyRNA *prop, float value);
index 912ea0084d7691807b03381ff865227c3b95d3e8..05a166f46640d078a493554f1bf52c3f0d995c8a 100644 (file)
@@ -306,6 +306,7 @@ typedef enum RawPropertyType {
        PROP_RAW_INT, // XXX - abused for types that are not set, eg. MFace.verts, needs fixing.
        PROP_RAW_SHORT,
        PROP_RAW_CHAR,
+       PROP_RAW_BOOLEAN,
        PROP_RAW_DOUBLE,
        PROP_RAW_FLOAT
 } RawPropertyType;
@@ -340,10 +341,10 @@ typedef struct EnumPropertyItem {
 } EnumPropertyItem;
 
 /* extended versions with PropertyRNA argument */
-typedef int (*BooleanPropertyGetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop);
-typedef void (*BooleanPropertySetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, int value);
-typedef void (*BooleanArrayPropertyGetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, int *values);
-typedef void (*BooleanArrayPropertySetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, const int *values);
+typedef bool (*BooleanPropertyGetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop);
+typedef void (*BooleanPropertySetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, bool value);
+typedef void (*BooleanArrayPropertyGetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, bool *values);
+typedef void (*BooleanArrayPropertySetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, const bool *values);
 typedef int (*IntPropertyGetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop);
 typedef void (*IntPropertySetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, int value);
 typedef void (*IntArrayPropertyGetFunc)(struct PointerRNA *ptr, struct PropertyRNA *prop, int *values);
index 85b5e1f7186412b89dae4ec9c3ee18d742da2fe5..4b58e13d994c12ab6d51dba51abcb3895df413ef 100644 (file)
@@ -418,6 +418,7 @@ static const char *rna_type_type_name(PropertyRNA *prop)
 {
        switch (prop->type) {
                case PROP_BOOLEAN:
+                       return "bool";
                case PROP_INT:
                case PROP_ENUM:
                        return "int";
@@ -1617,6 +1618,21 @@ static void rna_def_property_funcs_header(FILE *f, StructRNA *srna, PropertyDefR
 
        switch (prop->type) {
                case PROP_BOOLEAN:
+               {
+                       if (!prop->arraydimension) {
+                               fprintf(f, "bool %sget(PointerRNA *ptr);\n", func);
+                               fprintf(f, "void %sset(PointerRNA *ptr, bool value);\n", func);
+                       }
+                       else if (prop->arraydimension && prop->totarraylength) {
+                               fprintf(f, "void %sget(PointerRNA *ptr, bool values[%u]);\n", func, prop->totarraylength);
+                               fprintf(f, "void %sset(PointerRNA *ptr, const bool values[%u]);\n", func, prop->totarraylength);
+                       }
+                       else {
+                               fprintf(f, "void %sget(PointerRNA *ptr, bool values[]);\n", func);
+                               fprintf(f, "void %sset(PointerRNA *ptr, const bool values[]);\n", func);
+                       }
+                       break;
+               }
                case PROP_INT:
                {
                        if (!prop->arraydimension) {
@@ -1749,15 +1765,15 @@ static void rna_def_property_funcs_header_cpp(FILE *f, StructRNA *srna, Property
                {
                        if (!prop->arraydimension) {
                                fprintf(f, "\tinline bool %s(void);\n", rna_safe_id(prop->identifier));
-                               fprintf(f, "\tinline void %s(int value);", rna_safe_id(prop->identifier));
+                               fprintf(f, "\tinline void %s(bool value);", rna_safe_id(prop->identifier));
                        }
                        else if (prop->totarraylength) {
-                               fprintf(f, "\tinline Array<int, %u> %s(void);\n", prop->totarraylength, rna_safe_id(prop->identifier));
-                               fprintf(f, "\tinline void %s(int values[%u]);", rna_safe_id(prop->identifier), prop->totarraylength);
+                               fprintf(f, "\tinline Array<bool, %u> %s(void);\n", prop->totarraylength, rna_safe_id(prop->identifier));
+                               fprintf(f, "\tinline void %s(bool values[%u]);", rna_safe_id(prop->identifier), prop->totarraylength);
                        }
                        else if (prop->getlength) {
-                               fprintf(f, "\tinline DynamicArray<int> %s(void);\n", rna_safe_id(prop->identifier));
-                               fprintf(f, "\tinline void %s(int values[]);", rna_safe_id(prop->identifier));
+                               fprintf(f, "\tinline DynamicArray<bool> %s(void);\n", rna_safe_id(prop->identifier));
+                               fprintf(f, "\tinline void %s(bool values[]);", rna_safe_id(prop->identifier));
                        }
                        break;
                }
@@ -2947,7 +2963,7 @@ static void rna_generate_property(FILE *f, StructRNA *srna, const char *nest, Pr
                        unsigned int i;
 
                        if (prop->arraydimension && prop->totarraylength) {
-                               fprintf(f, "static int rna_%s%s_%s_default[%u] = {\n\t", srna->identifier, strnest,
+                               fprintf(f, "static bool rna_%s%s_%s_default[%u] = {\n\t", srna->identifier, strnest,
                                        prop->identifier, prop->totarraylength);
 
                                for (i = 0; i < prop->totarraylength; i++) {
@@ -3552,22 +3568,22 @@ static const char *cpp_classes = ""
 "\n"
 "#define BOOLEAN_PROPERTY(sname, identifier) \\\n"
 "      inline bool sname::identifier(void) { return sname##_##identifier##_get(&ptr) ? true: false; } \\\n"
-"      inline void sname::identifier(int value) { sname##_##identifier##_set(&ptr, value); }\n"
+"      inline void sname::identifier(bool value) { sname##_##identifier##_set(&ptr, value); }\n"
 "\n"
 "#define BOOLEAN_ARRAY_PROPERTY(sname, size, identifier) \\\n"
-"      inline Array<int, size> sname::identifier(void) \\\n"
-"              { Array<int, size> ar; sname##_##identifier##_get(&ptr, ar.data); return ar; } \\\n"
-"      inline void sname::identifier(int values[size]) \\\n"
+"      inline Array<bool, size> sname::identifier(void) \\\n"
+"              { Array<bool, size> ar; sname##_##identifier##_get(&ptr, ar.data); return ar; } \\\n"
+"      inline void sname::identifier(bool values[size]) \\\n"
 "              { sname##_##identifier##_set(&ptr, values); } \\\n"
 "\n"
 "#define BOOLEAN_DYNAMIC_ARRAY_PROPERTY(sname, identifier) \\\n"
-"      inline DynamicArray<int> sname::identifier(void) { \\\n"
+"      inline DynamicArray<bool> sname::identifier(void) { \\\n"
 "              int arraylen[3]; \\\n"
 "              int len = sname##_##identifier##_get_length(&ptr, arraylen); \\\n"
-"              DynamicArray<int> ar(len); \\\n"
+"              DynamicArray<bool> ar(len); \\\n"
 "              sname##_##identifier##_get(&ptr, ar.data); \\\n"
 "              return ar; } \\\n"
-"      inline void sname::identifier(int values[]) \\\n"
+"      inline void sname::identifier(bool values[]) \\\n"
 "              { sname##_##identifier##_set(&ptr, values); } \\\n"
 "\n"
 "#define INT_PROPERTY(sname, identifier) \\\n"
index b45ddf4dc8b30435e42fe175654ffbdbad55e054..142e84bd6619daf5ea8615863370e5340d97c459 100644 (file)
@@ -360,7 +360,7 @@ static void rna_ID_user_remap(ID *id, Main *bmain, ID *new_id)
        }
 }
 
-static struct ID *rna_ID_make_local(struct ID *self, Main *bmain, int clear_proxy)
+static struct ID *rna_ID_make_local(struct ID *self, Main *bmain, bool clear_proxy)
 {
        /* Special case, as we can't rely on id_make_local(); it clears proxies. */
        if (!clear_proxy && GS(self->name) == ID_OB) {
@@ -433,7 +433,8 @@ static void rna_IDMaterials_append_id(ID *id, Main *bmain, Material *ma)
        WM_main_add_notifier(NC_OBJECT | ND_OB_SHADING, id);
 }
 
-static Material *rna_IDMaterials_pop_id(ID *id, Main *bmain, ReportList *reports, int index_i, int remove_material_slot)
+static Material *rna_IDMaterials_pop_id(
+        ID *id, Main *bmain, ReportList *reports, int index_i, bool remove_material_slot)
 {
        Material *ma;
        short *totcol = give_totcolp_id(id);
@@ -461,7 +462,7 @@ static Material *rna_IDMaterials_pop_id(ID *id, Main *bmain, ReportList *reports
        return ma;
 }
 
-static void rna_IDMaterials_clear_id(ID *id, Main *bmain, int remove_material_slot)
+static void rna_IDMaterials_clear_id(ID *id, Main *bmain, bool remove_material_slot)
 {
        BKE_material_clear_id(bmain, id, remove_material_slot);
 
index daa01f58e1237f4e2dd394c55f07c478bd18b225..c042c0246524532472345a0d9e3cf6394c2f6736 100644 (file)
@@ -2116,17 +2116,17 @@ void RNA_property_update_cache_free(void)
 
 /* Property Data */
 
-int RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop)
+bool RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop)
 {
        BoolPropertyRNA *bprop = (BoolPropertyRNA *)prop;
        IDProperty *idprop;
-       int value;
+       bool value;
 
        BLI_assert(RNA_property_type(prop) == PROP_BOOLEAN);
        BLI_assert(RNA_property_array_check(prop) == false);
 
        if ((idprop = rna_idproperty_check(&prop, ptr)))
-               value = IDP_Int(idprop);
+               value = IDP_Int(idprop) != 0;
        else if (bprop->get)
                value = bprop->get(ptr);
        else if (bprop->get_ex)
@@ -2139,7 +2139,7 @@ int RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop)
        return value;
 }
 
-void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, int value)
+void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, bool value)
 {
        BoolPropertyRNA *bprop = (BoolPropertyRNA *)prop;
        IDProperty *idprop;
@@ -2149,10 +2149,10 @@ void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, int value)
        BLI_assert(ELEM(value, false, true));
 
        /* just in case other values are passed */
-       if (value) value = 1;
+       BLI_assert(ELEM(value, true, false));
 
        if ((idprop = rna_idproperty_check(&prop, ptr))) {
-               IDP_Int(idprop) = value;
+               IDP_Int(idprop) = (int)value;
                rna_idproperty_touch(idprop);
        }
        else if (bprop->set) {
@@ -2173,7 +2173,7 @@ void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, int value)
        }
 }
 
-void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, int *values)
+void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, bool *values)
 {
        BoolPropertyRNA *bprop = (BoolPropertyRNA *)prop;
        IDProperty *idprop;
@@ -2182,10 +2182,15 @@ void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, int *val
        BLI_assert(RNA_property_array_check(prop) != false);
 
        if ((idprop = rna_idproperty_check(&prop, ptr))) {
-               if (prop->arraydimension == 0)
+               if (prop->arraydimension == 0) {
                        values[0] = RNA_property_boolean_get(ptr, prop);
-               else
-                       memcpy(values, IDP_Array(idprop), sizeof(int) * idprop->len);
+               }
+               else {
+                       int *values_src = IDP_Array(idprop);
+                       for (uint i = 0; i < idprop->len; i++) {
+                               values[i] = (bool)values_src[i];
+                       }
+               }
        }
        else if (prop->arraydimension == 0)
                values[0] = RNA_property_boolean_get(ptr, prop);
@@ -2194,16 +2199,16 @@ void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, int *val
        else if (bprop->getarray_ex)
                bprop->getarray_ex(ptr, prop, values);
        else if (bprop->defaultarray)
-               memcpy(values, bprop->defaultarray, sizeof(int) * prop->totarraylength);
+               memcpy(values, bprop->defaultarray, sizeof(bool) * prop->totarraylength);
        else
-               memset(values, 0, sizeof(int) * prop->totarraylength);
+               memset(values, 0, sizeof(bool) * prop->totarraylength);
 }
 
-int RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index)
+bool RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index)
 {
-       int tmp[RNA_MAX_ARRAY_LENGTH];
+       bool tmp[RNA_MAX_ARRAY_LENGTH];
        int len = rna_ensure_property_array_length(ptr, prop);
-       int value;
+       bool value;
 
        BLI_assert(RNA_property_type(prop) == PROP_BOOLEAN);
        BLI_assert(RNA_property_array_check(prop) != false);
@@ -2215,9 +2220,9 @@ int RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index
                value = tmp[index];
        }
        else {
-               int *tmparray;
+               bool *tmparray;
 
-               tmparray = MEM_mallocN(sizeof(int) * len, __func__);
+               tmparray = MEM_mallocN(sizeof(bool) * len, __func__);
                RNA_property_boolean_get_array(ptr, prop, tmparray);
                value = tmparray[index];
                MEM_freeN(tmparray);
@@ -2228,7 +2233,7 @@ int RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index
        return value;
 }
 
-void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const int *values)
+void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const bool *values)
 {
        BoolPropertyRNA *bprop = (BoolPropertyRNA *)prop;
        IDProperty *idprop;
@@ -2237,11 +2242,15 @@ void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const in
        BLI_assert(RNA_property_array_check(prop) != false);
 
        if ((idprop = rna_idproperty_check(&prop, ptr))) {
-               if (prop->arraydimension == 0)
+               if (prop->arraydimension == 0) {
                        IDP_Int(idprop) = values[0];
-               else
-                       memcpy(IDP_Array(idprop), values, sizeof(int) * idprop->len);
-
+               }
+               else {
+                       int *values_dst = IDP_Array(idprop);
+                       for (uint i = 0; i < idprop->len; i++) {
+                               values_dst[i] = (int)values[i];
+                       }
+               }
                rna_idproperty_touch(idprop);
        }
        else if (prop->arraydimension == 0)
@@ -2261,14 +2270,17 @@ void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const in
                if (group) {
                        idprop = IDP_New(IDP_ARRAY, &val, prop->identifier);
                        IDP_AddToGroup(group, idprop);
-                       memcpy(IDP_Array(idprop), values, sizeof(int) * idprop->len);
+                       int *values_dst = IDP_Array(idprop);
+                       for (uint i = 0; i < idprop->len; i++) {
+                               values_dst[i] = (int)values[i];
+                       }
                }
        }
 }
 
-void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, int value)
+void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, bool value)
 {
-       int tmp[RNA_MAX_ARRAY_LENGTH];
+       bool tmp[RNA_MAX_ARRAY_LENGTH];
        int len = rna_ensure_property_array_length(ptr, prop);
 
        BLI_assert(RNA_property_type(prop) == PROP_BOOLEAN);
@@ -2283,9 +2295,9 @@ void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int inde
                RNA_property_boolean_set_array(ptr, prop, tmp);
        }
        else {
-               int *tmparray;
+               bool *tmparray;
 
-               tmparray = MEM_mallocN(sizeof(int) * len, __func__);
+               tmparray = MEM_mallocN(sizeof(bool) * len, __func__);
                RNA_property_boolean_get_array(ptr, prop, tmparray);
                tmparray[index] = value;
                RNA_property_boolean_set_array(ptr, prop, tmparray);
@@ -2293,7 +2305,7 @@ void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int inde
        }
 }
 
-int RNA_property_boolean_get_default(PointerRNA *UNUSED(ptr), PropertyRNA *prop)
+bool RNA_property_boolean_get_default(PointerRNA *UNUSED(ptr), PropertyRNA *prop)
 {
        BoolPropertyRNA *bprop = (BoolPropertyRNA *)rna_ensure_property(prop);
 
@@ -2304,7 +2316,7 @@ int RNA_property_boolean_get_default(PointerRNA *UNUSED(ptr), PropertyRNA *prop)
        return bprop->defaultvalue;
 }
 
-void RNA_property_boolean_get_default_array(PointerRNA *UNUSED(ptr), PropertyRNA *prop, int *values)
+void RNA_property_boolean_get_default_array(PointerRNA *UNUSED(ptr), PropertyRNA *prop, bool *values)
 {
        BoolPropertyRNA *bprop = (BoolPropertyRNA *)rna_ensure_property(prop);
 
@@ -2314,14 +2326,14 @@ void RNA_property_boolean_get_default_array(PointerRNA *UNUSED(ptr), PropertyRNA
        if (prop->arraydimension == 0)
                values[0] = bprop->defaultvalue;
        else if (bprop->defaultarray)
-               memcpy(values, bprop->defaultarray, sizeof(int) * prop->totarraylength);
+               memcpy(values, bprop->defaultarray, sizeof(bool) * prop->totarraylength);
        else
-               memset(values, 0, sizeof(int) * prop->totarraylength);
+               memset(values, 0, sizeof(bool) * prop->totarraylength);
 }
 
-int RNA_property_boolean_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int index)
+bool RNA_property_boolean_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int index)
 {
-       int tmp[RNA_MAX_ARRAY_LENGTH];
+       bool tmp[RNA_MAX_ARRAY_LENGTH];
        int len = rna_ensure_property_array_length(ptr, prop);
 
        BLI_assert(RNA_property_type(prop) == PROP_BOOLEAN);
@@ -2334,9 +2346,9 @@ int RNA_property_boolean_get_default_index(PointerRNA *ptr, PropertyRNA *prop, i
                return tmp[index];
        }
        else {
-               int *tmparray, value;
+               bool *tmparray, value;
 
-               tmparray = MEM_mallocN(sizeof(int) * len, __func__);
+               tmparray = MEM_mallocN(sizeof(bool) * len, __func__);
                RNA_property_boolean_get_default_array(ptr, prop, tmparray);
                value = tmparray[index];
                MEM_freeN(tmparray);
@@ -3727,6 +3739,7 @@ int RNA_property_collection_raw_array(PointerRNA *ptr, PropertyRNA *prop, Proper
                case PROP_RAW_CHAR: var = (dtype)((char *)raw.array)[a]; break;       \
                case PROP_RAW_SHORT: var = (dtype)((short *)raw.array)[a]; break;     \
                case PROP_RAW_INT: var = (dtype)((int *)raw.array)[a]; break;         \
+               case PROP_RAW_BOOLEAN: var = (dtype)((bool *)raw.array)[a]; break;    \
                case PROP_RAW_FLOAT: var = (dtype)((float *)raw.array)[a]; break;     \
                case PROP_RAW_DOUBLE: var = (dtype)((double *)raw.array)[a]; break;   \
                default: var = (dtype)0;                                              \
@@ -3739,6 +3752,7 @@ int RNA_property_collection_raw_array(PointerRNA *ptr, PropertyRNA *prop, Proper
                case PROP_RAW_CHAR: ((char *)raw.array)[a] = (char)var; break;        \
                case PROP_RAW_SHORT: ((short *)raw.array)[a] = (short)var; break;     \
                case PROP_RAW_INT: ((int *)raw.array)[a] = (int)var; break;           \
+               case PROP_RAW_BOOLEAN: ((bool *)raw.array)[a] = (bool)var; break;     \
                case PROP_RAW_FLOAT: ((float *)raw.array)[a] = (float)var; break;     \
                case PROP_RAW_DOUBLE: ((double *)raw.array)[a] = (double)var; break;  \
                default: break;                                                       \
@@ -3751,6 +3765,7 @@ int RNA_raw_type_sizeof(RawPropertyType type)
                case PROP_RAW_CHAR: return sizeof(char);
                case PROP_RAW_SHORT: return sizeof(short);
                case PROP_RAW_INT: return sizeof(int);
+               case PROP_RAW_BOOLEAN: return sizeof(bool);
                case PROP_RAW_FLOAT: return sizeof(float);
                case PROP_RAW_DOUBLE: return sizeof(double);
                default: return 0;
@@ -3852,8 +3867,9 @@ static int rna_raw_access(ReportList *reports, PointerRNA *ptr, PropertyRNA *pro
                int err = 0, j, a = 0;
                int needconv = 1;
 
-               if (((itemtype == PROP_BOOLEAN || itemtype == PROP_INT) && in.type == PROP_RAW_INT) ||
-                   (itemtype == PROP_FLOAT && in.type == PROP_RAW_FLOAT))
+               if (((itemtype == PROP_INT) && (in.type == PROP_RAW_INT)) ||
+                   ((itemtype == PROP_BOOLEAN) && (in.type == PROP_RAW_BOOLEAN)) ||
+                   ((itemtype == PROP_FLOAT) && (in.type == PROP_RAW_FLOAT)))
                {
                        /* avoid creating temporary buffer if the data type match */
                        needconv = 0;
@@ -3903,7 +3919,7 @@ static int rna_raw_access(ReportList *reports, PointerRNA *ptr, PropertyRNA *pro
                                                                case PROP_BOOLEAN:
                                                                {
                                                                        int b;
-                                                                       RAW_GET(int, b, in, a);
+                                                                       RAW_GET(bool, b, in, a);
                                                                        RNA_property_boolean_set(&itemptr, iprop, b);
                                                                        break;
                                                                }
@@ -3930,7 +3946,7 @@ static int rna_raw_access(ReportList *reports, PointerRNA *ptr, PropertyRNA *pro
                                                                case PROP_BOOLEAN:
                                                                {
                                                                        int b = RNA_property_boolean_get(&itemptr, iprop);
-                                                                       RAW_SET(int, in, a, b);
+                                                                       RAW_SET(bool, in, a, b);
                                                                        break;
                                                                }
                                                                case PROP_INT:
@@ -3968,7 +3984,7 @@ static int rna_raw_access(ReportList *reports, PointerRNA *ptr, PropertyRNA *pro
                                                                case PROP_BOOLEAN:
                                                                {
                                                                        for (j = 0; j < itemlen; j++, a++)
-                                                                               RAW_GET(int, ((int *)tmparray)[j], in, a);
+                                                                               RAW_GET(bool, ((bool *)tmparray)[j], in, a);
                                                                        RNA_property_boolean_set_array(&itemptr, iprop, tmparray);
                                                                        break;
                                                                }
@@ -3996,7 +4012,7 @@ static int rna_raw_access(ReportList *reports, PointerRNA *ptr, PropertyRNA *pro
                                                                {
                                                                        RNA_property_boolean_get_array(&itemptr, iprop, tmparray);
                                                                        for (j = 0; j < itemlen; j++, a++)
-                                                                               RAW_SET(int, in, a, ((int *)tmparray)[j]);
+                                                                               RAW_SET(int, in, a, ((bool *)tmparray)[j]);
                                                                        break;
                                                                }
                                                                case PROP_INT:
@@ -4023,7 +4039,7 @@ static int rna_raw_access(ReportList *reports, PointerRNA *ptr, PropertyRNA *pro
                                                        switch (itemtype) {
                                                                case PROP_BOOLEAN:
                                                                {
-                                                                       RNA_property_boolean_set_array(&itemptr, iprop, &((int *)in.array)[a]);
+                                                                       RNA_property_boolean_set_array(&itemptr, iprop, &((bool *)in.array)[a]);
                                                                        a += itemlen;
                                                                        break;
                                                                }
@@ -4047,7 +4063,7 @@ static int rna_raw_access(ReportList *reports, PointerRNA *ptr, PropertyRNA *pro
                                                        switch (itemtype) {
                                                                case PROP_BOOLEAN:
                                                                {
-                                                                       RNA_property_boolean_get_array(&itemptr, iprop, &((int *)in.array)[a]);
+                                                                       RNA_property_boolean_get_array(&itemptr, iprop, &((bool *)in.array)[a]);
                                                                        a += itemlen;
                                                                        break;
                                                                }
@@ -4086,7 +4102,7 @@ RawPropertyType RNA_property_raw_type(PropertyRNA *prop)
                /* this property has no raw access, yet we try to provide a raw type to help building the array */
                switch (prop->type) {
                        case PROP_BOOLEAN:
-                               return PROP_RAW_INT;
+                               return PROP_RAW_BOOLEAN;
                        case PROP_INT:
                                return PROP_RAW_INT;
                        case PROP_FLOAT:
@@ -5276,7 +5292,7 @@ char *RNA_path_property_py(PointerRNA *UNUSED(ptr), PropertyRNA *prop, int index
 
 /* Quick name based property access */
 
-int RNA_boolean_get(PointerRNA *ptr, const char *name)
+bool RNA_boolean_get(PointerRNA *ptr, const char *name)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, name);
 
@@ -5289,7 +5305,7 @@ int RNA_boolean_get(PointerRNA *ptr, const char *name)
        }
 }
 
-void RNA_boolean_set(PointerRNA *ptr, const char *name, int value)
+void RNA_boolean_set(PointerRNA *ptr, const char *name, bool value)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, name);
 
@@ -5299,7 +5315,7 @@ void RNA_boolean_set(PointerRNA *ptr, const char *name, int value)
                printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name);
 }
 
-void RNA_boolean_get_array(PointerRNA *ptr, const char *name, int *values)
+void RNA_boolean_get_array(PointerRNA *ptr, const char *name, bool *values)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, name);
 
@@ -5309,7 +5325,7 @@ void RNA_boolean_get_array(PointerRNA *ptr, const char *name, int *values)
                printf("%s: %s.%s not found.\n", __func__, ptr->type->identifier, name);
 }
 
-void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const int *values)
+void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const bool *values)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, name);
 
@@ -5937,8 +5953,8 @@ char *RNA_property_as_string(bContext *C, PointerRNA *ptr, PropertyRNA *prop, in
                                        BLI_dynstr_append(dynstr, bool_as_py_string(RNA_property_boolean_get_index(ptr, prop, index)));
                                }
                                else {
-                                       int fixedbuf[RNA_MAX_ARRAY_LENGTH];
-                                       int *buf = ARRAY_SIZE(fixedbuf) >= len ? fixedbuf : MEM_mallocN(sizeof(*buf) * len,  __func__);
+                                       bool fixedbuf[RNA_MAX_ARRAY_LENGTH];
+                                       bool *buf = ARRAY_SIZE(fixedbuf) >= len ? fixedbuf : MEM_mallocN(sizeof(*buf) * len,  __func__);
 
                                        RNA_property_boolean_get_array(ptr, prop, buf);
                                        BLI_dynstr_append(dynstr, "(");
@@ -6559,9 +6575,9 @@ static int rna_function_parameter_parse(PointerRNA *ptr, PropertyRNA *prop, Prop
                        }
 
                        if (len == 0)
-                               *((int *)dest) = *((int *)src);
+                               *((bool *)dest) = *((bool *)src);
                        else
-                               memcpy(dest, src, len * sizeof(int));
+                               memcpy(dest, src, len * sizeof(bool));
 
                        break;
                }
@@ -6909,7 +6925,7 @@ bool RNA_property_reset(PointerRNA *ptr, PropertyRNA *prop, int index)
                case PROP_BOOLEAN:
                        if (len) {
                                if (index == -1) {
-                                       int *tmparray = MEM_callocN(sizeof(int) * len, "reset_defaults - boolean");
+                                       bool *tmparray = MEM_callocN(sizeof(bool) * len, "reset_defaults - boolean");
 
                                        RNA_property_boolean_get_default_array(ptr, prop, tmparray);
                                        RNA_property_boolean_set_array(ptr, prop, tmparray);
@@ -7027,7 +7043,7 @@ bool RNA_property_copy(PointerRNA *ptr, PointerRNA *fromptr, PropertyRNA *prop,
                case PROP_BOOLEAN:
                        if (len) {
                                if (index == -1) {
-                                       int *tmparray = MEM_callocN(sizeof(int) * len, "copy - boolean");
+                                       bool *tmparray = MEM_callocN(sizeof(bool) * len, "copy - boolean");
 
                                        RNA_property_boolean_get_array(fromptr, fromprop, tmparray);
                                        RNA_property_boolean_set_array(ptr, prop, tmparray);
@@ -7159,17 +7175,17 @@ bool RNA_property_equals(PointerRNA *a, PointerRNA *b, PropertyRNA *prop, eRNAEq
                case PROP_BOOLEAN:
                {
                        if (len) {
-                               int fixed_a[16], fixed_b[16];
-                               int *array_a, *array_b;
+                               bool fixed_a[16], fixed_b[16];
+                               bool *array_a, *array_b;
                                bool equals;
 
-                               array_a = (len > 16) ? MEM_mallocN(sizeof(int) * len, "RNA equals") : fixed_a;
-                               array_b = (len > 16) ? MEM_mallocN(sizeof(int) * len, "RNA equals") : fixed_b;
+                               array_a = (len > 16) ? MEM_mallocN(sizeof(bool) * len, "RNA equals") : fixed_a;
+                               array_b = (len > 16) ? MEM_mallocN(sizeof(bool) * len, "RNA equals") : fixed_b;
 
                                RNA_property_boolean_get_array(a, prop, array_a);
                                RNA_property_boolean_get_array(b, prop, array_b);
 
-                               equals = memcmp(array_a, array_b, sizeof(int) * len) == 0;
+                               equals = memcmp(array_a, array_b, sizeof(bool) * len) == 0;
 
                                if (array_a != fixed_a) MEM_freeN(array_a);
                                if (array_b != fixed_b) MEM_freeN(array_b);
index 174318249ac3ae688a9ba01f2c574f689a944306..562e225303d206981aa4a071657fb2a46a9bae5a 100644 (file)
@@ -410,7 +410,7 @@ static void rna_ObjectActuator_integralcoefficient_set(struct PointerRNA *ptr, f
        oa->forcerot[0] = 60.0f * oa->forcerot[1];
 }
 
-static void rna_StateActuator_state_set(PointerRNA *ptr, const int *values)
+static void rna_StateActuator_state_set(PointerRNA *ptr, const bool *values)
 {
        bActuator *act = (bActuator *)ptr->data;
        bStateActuator *sa = act->data;
index 23071288c0af1dd302fc77a6164677b067308ee3..8f964389963f0b4240b751fae2e0476874253733 100644 (file)
@@ -162,7 +162,7 @@ static int RKS_POLL_rna_internal(KeyingSetInfo *ksi, bContext *C)
 
                /* read the result */
                RNA_parameter_get_lookup(&list, "ok", &ret);
-               ok = *(int *)ret;
+               ok = *(bool *)ret;
        }
        RNA_parameter_list_free(&list);
 
index f0af58d4342cb04c6e1afca14fe92fc54691a1a6..b6eb0aed709e86b8a19c0563f0e3267aab3c4f74 100644 (file)
@@ -238,7 +238,7 @@ static IDProperty *rna_EditBone_idprops(PointerRNA *ptr, bool create)
        return ebone->prop;
 }
 
-static void rna_bone_layer_set(int *layer, const int *values)
+static void rna_bone_layer_set(int *layer, const bool *values)
 {
        int i, tot = 0;
 
@@ -256,13 +256,13 @@ static void rna_bone_layer_set(int *layer, const int *values)
        }
 }
 
-static void rna_Bone_layer_set(PointerRNA *ptr, const int *values)
+static void rna_Bone_layer_set(PointerRNA *ptr, const bool *values)
 {
        Bone *bone = (Bone *)ptr->data;
        rna_bone_layer_set(&bone->layer, values);
 }
 
-static void rna_Armature_layer_set(PointerRNA *ptr, const int *values)
+static void rna_Armature_layer_set(PointerRNA *ptr, const bool *values)
 {
        bArmature *arm = (bArmature *)ptr->data;
        int i, tot = 0;
@@ -333,7 +333,7 @@ static void rna_Bone_name_set(PointerRNA *ptr, const char *value)
        ED_armature_bone_rename(G_MAIN, arm, oldname, newname);
 }
 
-static void rna_EditBone_layer_set(PointerRNA *ptr, const int values[])
+static void rna_EditBone_layer_set(PointerRNA *ptr, const bool values[])
 {
        EditBone *data = (EditBone *)(ptr->data);
        rna_bone_layer_set(&data->layer, values);
index be6808567bbe9ae7ad16e513a5bd411547e8675a..695f1f75c16708bf67fd43dc82b26860afcfe7f5 100644 (file)
@@ -43,7 +43,7 @@
 #include "rna_internal.h"  /* own include */
 
 #ifdef RNA_RUNTIME
-static void rna_Curve_transform(Curve *cu, float *mat, int shape_keys)
+static void rna_Curve_transform(Curve *cu, float *mat, bool shape_keys)
 {
        BKE_curve_transform(cu, (float (*)[4])mat, shape_keys, true);
 
index 68fac3bbcee2364f76977409df8a79d87337d446..697e23a414ac0d12bd04fc1539db1fab8b9a316f 100644 (file)
@@ -1633,7 +1633,7 @@ void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength)
        }
 }
 
-void RNA_def_property_boolean_default(PropertyRNA *prop, int value)
+void RNA_def_property_boolean_default(PropertyRNA *prop, bool value)
 {
        StructRNA *srna = DefRNA.laststruct;
 
@@ -1652,7 +1652,7 @@ void RNA_def_property_boolean_default(PropertyRNA *prop, int value)
        }
 }
 
-void RNA_def_property_boolean_array_default(PropertyRNA *prop, const int *array)
+void RNA_def_property_boolean_array_default(PropertyRNA *prop, const bool *array)
 {
        StructRNA *srna = DefRNA.laststruct;
 
@@ -2624,7 +2624,7 @@ void RNA_def_py_data(PropertyRNA *prop, void *py_data)
 
 /* Compact definitions */
 
-PropertyRNA *RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, int default_value,
+PropertyRNA *RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, bool default_value,
                              const char *ui_name, const char *ui_description)
 {
        ContainerRNA *cont = cont_;
@@ -2637,7 +2637,7 @@ PropertyRNA *RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier,
        return prop;
 }
 
-PropertyRNA *RNA_def_boolean_array(StructOrFunctionRNA *cont_, const char *identifier, int len, int *default_value,
+PropertyRNA *RNA_def_boolean_array(StructOrFunctionRNA *cont_, const char *identifier, int len, bool *default_value,
                                    const char *ui_name, const char *ui_description)
 {
        ContainerRNA *cont = cont_;
@@ -2651,7 +2651,7 @@ PropertyRNA *RNA_def_boolean_array(StructOrFunctionRNA *cont_, const char *ident
        return prop;
 }
 
-PropertyRNA *RNA_def_boolean_layer(StructOrFunctionRNA *cont_, const char *identifier, int len, int *default_value,
+PropertyRNA *RNA_def_boolean_layer(StructOrFunctionRNA *cont_, const char *identifier, int len, bool *default_value,
                                    const char *ui_name, const char *ui_description)
 {
        ContainerRNA *cont = cont_;
@@ -2666,7 +2666,7 @@ PropertyRNA *RNA_def_boolean_layer(StructOrFunctionRNA *cont_, const char *ident
 }
 
 PropertyRNA *RNA_def_boolean_layer_member(StructOrFunctionRNA *cont_, const char *identifier, int len,
-                                          int *default_value, const char *ui_name, const char *ui_description)
+                                          bool *default_value, const char *ui_name, const char *ui_description)
 {
        ContainerRNA *cont = cont_;
        PropertyRNA *prop;
@@ -2679,7 +2679,7 @@ PropertyRNA *RNA_def_boolean_layer_member(StructOrFunctionRNA *cont_, const char
        return prop;
 }
 
-PropertyRNA *RNA_def_boolean_vector(StructOrFunctionRNA *cont_, const char *identifier, int len, int *default_value,
+PropertyRNA *RNA_def_boolean_vector(StructOrFunctionRNA *cont_, const char *identifier, int len, bool *default_value,
                                     const char *ui_name, const char *ui_description)
 {
        ContainerRNA *cont = cont_;
@@ -3218,6 +3218,7 @@ int rna_parameter_size(PropertyRNA *parm)
        if (len > 0) {
                switch (ptype) {
                        case PROP_BOOLEAN:
+                               return sizeof(bool) * len;
                        case PROP_INT:
                                return sizeof(int) * len;
                        case PROP_FLOAT:
@@ -3229,6 +3230,7 @@ int rna_parameter_size(PropertyRNA *parm)
        else {
                switch (ptype) {
                        case PROP_BOOLEAN:
+                               return sizeof(bool);
                        case PROP_INT:
                        case PROP_ENUM:
                                return sizeof(int);
@@ -3416,8 +3418,8 @@ void RNA_def_property_duplicate_pointers(StructOrFunctionRNA *cont_, PropertyRNA
                        BoolPropertyRNA *bprop = (BoolPropertyRNA *)prop;
 
                        if (bprop->defaultarray) {
-                               int *array = MEM_mallocN(sizeof(int) * prop->totarraylength, "RNA_def_property_store");
-                               memcpy(array, bprop->defaultarray, sizeof(int) * prop->totarraylength);
+                               bool *array = MEM_mallocN(sizeof(bool) * prop->totarraylength, "RNA_def_property_store");
+                               memcpy(array, bprop->defaultarray, sizeof(bool) * prop->totarraylength);
                                bprop->defaultarray = array;
                        }
                        break;
index 99090d9d18453ce4a7b8f8402b166b6b90ed8474..325deff0a7a2a161bcd21a835fcc1a9d8a4ec85c 100644 (file)
@@ -239,7 +239,7 @@ static int rna_DynamicPaint_use_color_preview_get(PointerRNA *ptr)
 }
 
 /* does output layer exist*/
-static int rna_DynamicPaint_is_output_exists(DynamicPaintSurface *surface, Object *ob, int index)
+static bool rna_DynamicPaint_is_output_exists(DynamicPaintSurface *surface, Object *ob, int index)
 {
        return dynamicPaint_outputLayerExists(surface, ob, index);
 }
index 6c1d67b404c96751687c32a50f79cda99c9f5f64..c225045e187dd1da491a31a739a60fa4a11258a1 100644 (file)
@@ -827,7 +827,7 @@ static void rna_FKeyframe_points_add(FCurve *fcu, int tot)
        }
 }
 
-static void rna_FKeyframe_points_remove(FCurve *fcu, ReportList *reports, PointerRNA *bezt_ptr, int do_fast)
+static void rna_FKeyframe_points_remove(FCurve *fcu, ReportList *reports, PointerRNA *bezt_ptr, bool do_fast)
 {
        BezTriple *bezt = bezt_ptr->data;
        int index = (int)(bezt - fcu->bezt);
index 51aed1ff29694fe81dae20effdcfc83670b33b3b..fb06e2e17d3d828436eca5509ed30249d8c916b2 100644 (file)
@@ -591,7 +591,7 @@ static bGPDframe *rna_GPencil_frame_copy(bGPDlayer *layer, bGPDframe *src)
        return frame;
 }
 
-static bGPDlayer *rna_GPencil_layer_new(bGPdata *gpd, const char *name, int setactive)
+static bGPDlayer *rna_GPencil_layer_new(bGPdata *gpd, const char *name, bool setactive)
 {
        bGPDlayer *gpl = BKE_gpencil_layer_addnew(gpd, name, setactive != 0);
 
@@ -636,7 +636,7 @@ static void rna_GPencil_clear(bGPdata *gpd)
 }
 
 /* Palettes */
-static bGPDpalette *rna_GPencil_palette_new(bGPdata *gpd, const char *name, int setactive)
+static bGPDpalette *rna_GPencil_palette_new(bGPdata *gpd, const char *name, bool setactive)
 {
        bGPDpalette *palette = BKE_gpencil_palette_addnew(gpd, name, setactive != 0);
 
index f97e487e95784087027e42589b2febdc988c083f..916ba660249ef1804818a77051a87ff75d2f6fdd 100644 (file)
@@ -151,7 +151,7 @@ static void rna_Image_save(Image *image, Main *bmain, bContext *C, ReportList *r
 
 static void rna_Image_pack(
         Image *image, Main *bmain, bContext *C, ReportList *reports,
-        int as_png, const char *data, int data_len)
+        bool as_png, const char *data, int data_len)
 {
        ImBuf *ibuf = BKE_image_acquire_ibuf(image, NULL, NULL);
 
index 2d513bd60b4ce781b35e3bf33b7eaf42b019ab1e..f0f7dc13d2d547f62b6dbe79d94240d06aedd6c9 100644 (file)
@@ -404,7 +404,7 @@ int rna_parameter_size(struct PropertyRNA *parm);
 
 struct Mesh *rna_Main_meshes_new_from_object(
         struct Main *bmain, struct ReportList *reports, struct Scene *sce,
-        struct Object *ob, int apply_modifiers, int settings, int calc_tessface, int calc_undeformed);
+        struct Object *ob, bool apply_modifiers, int settings, bool calc_tessface, bool calc_undeformed);
 
 /* XXX, these should not need to be defined here~! */
 struct MTex *rna_mtex_texture_slots_add(struct ID *self, struct bContext *C, struct ReportList *reports);
@@ -415,7 +415,7 @@ void rna_mtex_texture_slots_clear(struct ID *self, struct bContext *C, struct Re
 int rna_IDMaterials_assign_int(struct PointerRNA *ptr, int key, const struct PointerRNA *assign_ptr);
 
 const char *rna_translate_ui_text(
-        const char *text, const char *text_ctxt, struct StructRNA *type, struct PropertyRNA *prop, int translate);
+        const char *text, const char *text_ctxt, struct StructRNA *type, struct PropertyRNA *prop, bool translate);
 
 /* Internal functions that cycles uses so we need to declare (tsk tsk) */
 void rna_RenderLayer_rect_set(PointerRNA *ptr, const float *values);
index d93f3308b2ad98bd2bcaaf25c6fcbebc5b384aba..3e678b52050966523b50af25381289a6227f6672 100644 (file)
@@ -69,10 +69,10 @@ typedef struct StructRNA *(*StructRefineFunc)(struct PointerRNA *ptr);
 typedef char *(*StructPathFunc)(struct PointerRNA *ptr);
 
 typedef int (*PropArrayLengthGetFunc)(struct PointerRNA *ptr, int length[RNA_MAX_ARRAY_DIMENSION]);
-typedef int (*PropBooleanGetFunc)(struct PointerRNA *ptr);
-typedef void (*PropBooleanSetFunc)(struct PointerRNA *ptr, int value);
-typedef void (*PropBooleanArrayGetFunc)(struct PointerRNA *ptr, int *values);
-typedef void (*PropBooleanArraySetFunc)(struct PointerRNA *ptr, const int *values);
+typedef bool (*PropBooleanGetFunc)(struct PointerRNA *ptr);
+typedef void (*PropBooleanSetFunc)(struct PointerRNA *ptr, bool value);
+typedef void (*PropBooleanArrayGetFunc)(struct PointerRNA *ptr, bool *values);
+typedef void (*PropBooleanArraySetFunc)(struct PointerRNA *ptr, const bool *values);
 typedef int (*PropIntGetFunc)(struct PointerRNA *ptr);
 typedef void (*PropIntSetFunc)(struct PointerRNA *ptr, int value);
 typedef void (*PropIntArrayGetFunc)(struct PointerRNA *ptr, int *values);
@@ -106,10 +106,10 @@ typedef int (*PropCollectionLookupStringFunc)(struct PointerRNA *ptr, const char
 typedef int (*PropCollectionAssignIntFunc)(struct PointerRNA *ptr, int key, const struct PointerRNA *assign_ptr);
 
 /* extended versions with PropertyRNA argument */
-typedef int (*PropBooleanGetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop);
-typedef void (*PropBooleanSetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, int value);
-typedef void (*PropBooleanArrayGetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, int *values);
-typedef void (*PropBooleanArraySetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, const int *values);
+typedef bool (*PropBooleanGetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop);
+typedef void (*PropBooleanSetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, bool value);
+typedef void (*PropBooleanArrayGetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, bool *values);
+typedef void (*PropBooleanArraySetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, const bool *values);
 typedef int (*PropIntGetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop);
 typedef void (*PropIntSetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, int value);
 typedef void (*PropIntArrayGetFuncEx)(struct PointerRNA *ptr, struct PropertyRNA *prop, int *values);
@@ -241,8 +241,8 @@ typedef struct BoolPropertyRNA {
        PropBooleanArrayGetFuncEx getarray_ex;
        PropBooleanArraySetFuncEx setarray_ex;
 
-       int defaultvalue;
-       const int *defaultarray;
+       bool defaultvalue;
+       const bool *defaultarray;
 } BoolPropertyRNA;
 
 typedef struct IntPropertyRNA {
index 2ea59d31262de1e047fef01c72cafb9bd22244db..ee1a94f2ecb274789af66bc960ef54eb1df9019f 100644 (file)
@@ -41,7 +41,7 @@
 #include "rna_internal.h"  /* own include */
 
 #ifdef RNA_RUNTIME
-static void rna_Lattice_transform(Lattice *lt, float *mat, int shape_keys)
+static void rna_Lattice_transform(Lattice *lt, float *mat, bool shape_keys)
 {
        BKE_lattice_transform(lt, (float (*)[4])mat, shape_keys);
 
index f00b308e36b79016cce0478a9a7c65c497083584..7d619254e078ab33b99bc333e123dde8227490a9 100644 (file)
@@ -123,8 +123,9 @@ static void rna_idname_validate(const char *name, char *r_name)
 }
 
 
-static void rna_Main_ID_remove(Main *bmain, ReportList *reports, PointerRNA *id_ptr,
-                               int do_unlink, int do_id_user, int do_ui_user)
+static void rna_Main_ID_remove(
+        Main *bmain, ReportList *reports, PointerRNA *id_ptr,
+        bool do_unlink, bool do_id_user, bool do_ui_user)
 {
        ID *id = id_ptr->data;
        if (do_unlink) {
@@ -160,7 +161,7 @@ static Scene *rna_Main_scenes_new(Main *bmain, const char *name)
 
        return BKE_scene_add(bmain, safe_name);
 }
-static void rna_Main_scenes_remove(Main *bmain, bContext *C, ReportList *reports, PointerRNA *scene_ptr, int do_unlink)
+static void rna_Main_scenes_remove(Main *bmain, bContext *C, ReportList *reports, PointerRNA *scene_ptr, bool do_unlink)
 {
        /* don't call BKE_libblock_free(...) directly */
        Scene *scene = scene_ptr->data;
@@ -294,7 +295,7 @@ static Mesh *rna_Main_meshes_new(Main *bmain, const char *name)
 /* settings: 1 - preview, 2 - render */
 Mesh *rna_Main_meshes_new_from_object(
         Main *bmain, ReportList *reports, Scene *sce,
-        Object *ob, int apply_modifiers, int settings, int calc_tessface, int calc_undeformed)
+        Object *ob, bool apply_modifiers, int settings, bool calc_tessface, bool calc_undeformed)
 {
        switch (ob->type) {
                case OB_FONT:
@@ -322,7 +323,7 @@ static Lamp *rna_Main_lamps_new(Main *bmain, const char *name, int type)
        return lamp;
 }
 
-static Image *rna_Main_images_new(Main *bmain, const char *name, int width, int height, int alpha, int float_buffer, int stereo3d)
+static Image *rna_Main_images_new(Main *bmain, const char *name, int width, int height, bool alpha, bool float_buffer, bool stereo3d)
 {
        char safe_name[MAX_ID_NAME - 2];
        rna_idname_validate(name, safe_name);
@@ -332,7 +333,7 @@ static Image *rna_Main_images_new(Main *bmain, const char *name, int width, int
        id_us_min(&image->id);
        return image;
 }
-static Image *rna_Main_images_load(Main *bmain, ReportList *reports, const char *filepath, int check_existing)
+static Image *rna_Main_images_load(Main *bmain, ReportList *reports, const char *filepath, bool check_existing)
 {
        Image *ima;
 
@@ -383,7 +384,7 @@ static MetaBall *rna_Main_metaballs_new(Main *bmain, const char *name)
        return mb;
 }
 
-static VFont *rna_Main_fonts_load(Main *bmain, ReportList *reports, const char *filepath, int check_existing)
+static VFont *rna_Main_fonts_load(Main *bmain, ReportList *reports, const char *filepath, bool check_existing)
 {
        VFont *font;
        errno = 0;
@@ -453,7 +454,7 @@ static Speaker *rna_Main_speakers_new(Main *bmain, const char *name)
        return speaker;
 }
 
-static bSound *rna_Main_sounds_load(Main *bmain, const char *name, int check_existing)
+static bSound *rna_Main_sounds_load(Main *bmain, const char *name, bool check_existing)
 {
        bSound *sound;
 
@@ -476,7 +477,7 @@ static Text *rna_Main_texts_new(Main *bmain, const char *name)
        return BKE_text_add(bmain, safe_name);
 }
 
-static Text *rna_Main_texts_load(Main *bmain, ReportList *reports, const char *filepath, int is_internal)
+static Text *rna_Main_texts_load(Main *bmain, ReportList *reports, const char *filepath, bool is_internal)
 {
        Text *txt;
 
@@ -530,7 +531,7 @@ static Palette *rna_Main_palettes_new(Main *bmain, const char *name)
        return (Palette *)palette;
 }
 
-static MovieClip *rna_Main_movieclip_load(Main *bmain, ReportList *reports, const char *filepath, int check_existing)
+static MovieClip *rna_Main_movieclip_load(Main *bmain, ReportList *reports, const char *filepath, bool check_existing)
 {
        MovieClip *clip;
 
@@ -575,10 +576,10 @@ static FreestyleLineStyle *rna_Main_linestyles_new(Main *bmain, const char *name
 
 /* tag and is_updated functions, all the same */
 #define RNA_MAIN_ID_TAG_FUNCS_DEF(_func_name, _listbase_name, _id_type)            \
-       static void rna_Main_##_func_name##_tag(Main *bmain, int value) {              \
+       static void rna_Main_##_func_name##_tag(Main *bmain, bool value) {             \
                BKE_main_id_tag_listbase(&bmain->_listbase_name, LIB_TAG_DOIT, value);     \
        }                                                                              \
-       static int rna_Main_##_func_name##_is_updated_get(PointerRNA *ptr) {           \
+       static bool rna_Main_##_func_name##_is_updated_get(PointerRNA *ptr) {          \
                return DAG_id_type_tagged(ptr->data, _id_type) != 0;                       \
        }
 
index 51cb96e5d42cee00b0e3e3dd624f54e7bc1909c2..579898cce442fd1efeb1848ea749febc187c9789 100644 (file)
@@ -100,12 +100,12 @@ static void rna_Mesh_free_tangents(Mesh *mesh)
        CustomData_free_layers(&mesh->ldata, CD_MLOOPTANGENT, mesh->totloop);
 }
 
-static void rna_Mesh_calc_tessface(Mesh *mesh, int free_mpoly)
+static void rna_Mesh_calc_tessface(Mesh *mesh, bool free_mpoly)
 {
        ED_mesh_calc_tessface(mesh, free_mpoly != 0);
 }
 
-static void rna_Mesh_calc_smooth_groups(Mesh *mesh, int use_bitflags, int *r_poly_group_len,
+static void rna_Mesh_calc_smooth_groups(Mesh *mesh, bool use_bitflags, int *r_poly_group_len,
                                         int **r_poly_group, int *r_group_total)
 {
        *r_poly_group_len = mesh->totpoly;
@@ -193,7 +193,7 @@ static void rna_Mesh_normals_split_custom_set_from_vertices(
        DAG_id_tag_update(&mesh->id, 0);
 }
 
-static void rna_Mesh_transform(Mesh *mesh, float *mat, int shape_keys)
+static void rna_Mesh_transform(Mesh *mesh, float *mat, bool shape_keys)
 {
        BKE_mesh_transform(mesh, (float (*)[4])mat, shape_keys);
 
@@ -209,7 +209,7 @@ static void rna_Mesh_flip_normals(Mesh *mesh)
        DAG_id_tag_update(&mesh->id, 0);
 }
 
-static void rna_Mesh_split_faces(Mesh *mesh, int free_loop_normals)
+static void rna_Mesh_split_faces(Mesh *mesh, bool free_loop_normals)
 {
        BKE_mesh_split_faces(mesh, free_loop_normals != 0);
 }
index 1c7875873c2dec0996076784e66f96acffbcc13b..37f229a1402d06b43eb7839a9639e3a0fa8df74f 100644 (file)
@@ -545,7 +545,7 @@ static int rna_NodeTree_poll(const bContext *C, bNodeTreeType *ntreetype)
        ntreetype->ext.call((bContext *)C, &ptr, func, &list);
 
        RNA_parameter_get_lookup(&list, "visible", &ret);
-       visible = *(int *)ret;
+       visible = *(bool *)ret;
 
        RNA_parameter_list_free(&list);
 
@@ -789,7 +789,7 @@ static void rna_NodeTree_active_node_set(PointerRNA *ptr, const PointerRNA value
 
 static bNodeLink *rna_NodeTree_link_new(bNodeTree *ntree, Main *bmain, ReportList *reports,
                                         bNodeSocket *fromsock, bNodeSocket *tosock,
-                                        int verify_limits)
+                                        bool verify_limits)
 {
        bNodeLink *ret;
        bNode *fromnode = NULL, *tonode = NULL;
@@ -1159,7 +1159,7 @@ static int rna_Node_poll(bNodeType *ntype, bNodeTree *ntree)
        ntype->ext.call(NULL, &ptr, func, &list);
 
        RNA_parameter_get_lookup(&list, "visible", &ret);
-       visible = *(int *)ret;
+       visible = *(bool *)ret;
 
        RNA_parameter_list_free(&list);
 
@@ -1184,7 +1184,7 @@ static int rna_Node_poll_instance(bNode *node, bNodeTree *ntree)
        node->typeinfo->ext.call(NULL, &ptr, func, &list);
 
        RNA_parameter_get_lookup(&list, "visible", &ret);
-       visible = *(int *)ret;
+       visible = *(bool *)ret;
 
        RNA_parameter_list_free(&list);
 
@@ -1340,7 +1340,7 @@ static void rna_Node_draw_label(bNodeTree *ntree, bNode *node, char *label, int
        RNA_parameter_list_free(&list);
 }
 
-static int rna_Node_is_registered_node_type(StructRNA *type)
+static bool rna_Node_is_registered_node_type(StructRNA *type)
 {
        return (RNA_struct_blender_type_get(type) != NULL);
 }
@@ -2400,13 +2400,13 @@ static PointerRNA rna_NodeInternal_output_template(StructRNA *srna, int index)
        return PointerRNA_NULL;
 }
 
-static int rna_NodeInternal_poll(StructRNA *srna, bNodeTree *ntree)
+static bool rna_NodeInternal_poll(StructRNA *srna, bNodeTree *ntree)
 {
        bNodeType *ntype = RNA_struct_blender_type_get(srna);
        return ntype && (!ntype->poll || ntype->poll(ntype, ntree));
 }
 
-static int rna_NodeInternal_poll_instance(bNode *node, bNodeTree *ntree)
+static bool rna_NodeInternal_poll_instance(bNode *node, bNodeTree *ntree)
 {
        bNodeType *ntype = node->typeinfo;
        if (ntype->poll_instance) {
index 11cfdbcaa2282426fdfa51789d9aab6837116e12..d0ae06bd048cb68b5f23aaf9e510bd43b66e390b 100644 (file)
@@ -1099,7 +1099,7 @@ static PointerRNA rna_Object_game_settings_get(PointerRNA *ptr)
 }
 
 
-static unsigned int rna_Object_layer_validate__internal(const int *values, unsigned int lay)
+static unsigned int rna_Object_layer_validate__internal(const bool *values, unsigned int lay)
 {
        int i, tot = 0;
 
@@ -1119,7 +1119,7 @@ static unsigned int rna_Object_layer_validate__internal(const int *values, unsig
        return lay;
 }
 
-static void rna_Object_layer_set(PointerRNA *ptr, const int *values)
+static void rna_Object_layer_set(PointerRNA *ptr, const bool *values)
 {
        Object *ob = (Object *)ptr->data;
        unsigned int lay;
@@ -1129,7 +1129,7 @@ static void rna_Object_layer_set(PointerRNA *ptr, const int *values)
                ob->lay = lay;
 }
 
-static void rna_Base_layer_set(PointerRNA *ptr, const int *values)
+static void rna_Base_layer_set(PointerRNA *ptr, const bool *values)
 {
        Base *base = (Base *)ptr->data;
 
@@ -1141,7 +1141,7 @@ static void rna_Base_layer_set(PointerRNA *ptr, const int *values)
        /* rna_Base_layer_update updates the objects layer */
 }
 
-static void rna_GameObjectSettings_state_get(PointerRNA *ptr, int *values)
+static void rna_GameObjectSettings_state_get(PointerRNA *ptr, bool *values)
 {
        Object *ob = (Object *)ptr->data;
        int i;
@@ -1153,7 +1153,7 @@ static void rna_GameObjectSettings_state_get(PointerRNA *ptr, int *values)
        }
 }
 
-static void rna_GameObjectSettings_state_set(PointerRNA *ptr, const int *values)
+static void rna_GameObjectSettings_state_set(PointerRNA *ptr, const bool *values)
 {
        Object *ob = (Object *)ptr->data;
        int i, tot = 0;
@@ -1172,7 +1172,7 @@ static void rna_GameObjectSettings_state_set(PointerRNA *ptr, const int *values)
        }
 }
 
-static void rna_GameObjectSettings_used_state_get(PointerRNA *ptr, int *values)
+static void rna_GameObjectSettings_used_state_get(PointerRNA *ptr, bool *values)
 {
        Object *ob = (Object *)ptr->data;
        bController *cont;
@@ -1188,7 +1188,7 @@ static void rna_GameObjectSettings_used_state_get(PointerRNA *ptr, int *values)
        }
 }
 
-static void rna_GameObjectSettings_col_group_get(PointerRNA *ptr, int *values)
+static void rna_GameObjectSettings_col_group_get(PointerRNA *ptr, bool *values)
 {
        Object *ob = (Object *)ptr->data;
        int i;
@@ -1198,7 +1198,7 @@ static void rna_GameObjectSettings_col_group_get(PointerRNA *ptr, int *values)
        }
 }
 
-static void rna_GameObjectSettings_col_group_set(PointerRNA *ptr, const int *values)
+static void rna_GameObjectSettings_col_group_set(PointerRNA *ptr, const bool *values)
 {
        Object *ob = (Object *)ptr->data;
        int i, tot = 0;
@@ -1217,7 +1217,7 @@ static void rna_GameObjectSettings_col_group_set(PointerRNA *ptr, const int *val
        }
 }
 
-static void rna_GameObjectSettings_col_mask_get(PointerRNA *ptr, int *values)
+static void rna_GameObjectSettings_col_mask_get(PointerRNA *ptr, bool *values)
 {
        Object *ob = (Object *)ptr->data;
        int i;
@@ -1227,7 +1227,7 @@ static void rna_GameObjectSettings_col_mask_get(PointerRNA *ptr, int *values)
        }
 }
 
-static void rna_GameObjectSettings_col_mask_set(PointerRNA *ptr, const int *values)
+static void rna_GameObjectSettings_col_mask_set(PointerRNA *ptr, const bool *values)
 {
        Object *ob = (Object *)ptr->data;
        int i, tot = 0;
index 6131b7adac8ac001f4aefb415a0f91b2606c998c..2acda5985e1b050ef8653bc459793bd172de0b50 100644 (file)
@@ -141,7 +141,7 @@ static void rna_Object_camera_fit_coords(
 /* settings: 0 - preview, 1 - render */
 static Mesh *rna_Object_to_mesh(
         Object *ob, Main *bmain, ReportList *reports, Scene *sce,
-        int apply_modifiers, int settings, int calc_tessface, int calc_undeformed)
+        bool apply_modifiers, int settings, bool calc_tessface, bool calc_undeformed)
 {
        return rna_Main_meshes_new_from_object(bmain, reports, sce, ob, apply_modifiers, settings, calc_tessface, calc_undeformed);
 }
@@ -226,7 +226,7 @@ static void rna_Object_free_duplilist(Object *ob)
 }
 
 static PointerRNA rna_Object_shape_key_add(Object *ob, bContext *C, ReportList *reports,
-                                           const char *name, int from_mix)
+                                           const char *name, bool from_mix)
 {
        Main *bmain = CTX_data_main(C);
        KeyBlock *kb = NULL;
@@ -268,7 +268,7 @@ static void rna_Object_shape_key_remove(
        RNA_POINTER_INVALIDATE(kb_ptr);
 }
 
-static int rna_Object_is_visible(Object *ob, Scene *sce)
+static bool rna_Object_is_visible(Object *ob, Scene *sce)
 {
        return !(ob->restrictflag & OB_RESTRICT_VIEW) && (ob->lay & sce->lay);
 }
@@ -320,7 +320,7 @@ static int dm_looptri_to_poly_index(DerivedMesh *dm, const MLoopTri *lt)
 static void rna_Object_ray_cast(
         Object *ob, ReportList *reports,
         float origin[3], float direction[3], float distance,
-        int *r_success, float r_location[3], float r_normal[3], int *r_index)
+        bool *r_success, float r_location[3], float r_normal[3], int *r_index)
 {
        bool success = false;
 
@@ -375,7 +375,7 @@ static void rna_Object_ray_cast(
 
 static void rna_Object_closest_point_on_mesh(
         Object *ob, ReportList *reports, float origin[3], float distance,
-        int *r_success, float r_location[3], float r_normal[3], int *r_index)
+        bool *r_success, float r_location[3], float r_normal[3], int *r_index)
 {
        BVHTreeFromMesh treeData = {NULL};
 
@@ -427,12 +427,12 @@ static void rna_ObjectBase_layers_from_view(Base *base, View3D *v3d)
        base->lay = base->object->lay = v3d->lay;
 }
 
-static int rna_Object_is_modified(Object *ob, Scene *scene, int settings)
+static bool rna_Object_is_modified(Object *ob, Scene *scene, int settings)
 {
        return BKE_object_is_modified(scene, ob) & settings;
 }
 
-static int rna_Object_is_deform_modified(Object *ob, Scene *scene, int settings)
+static bool rna_Object_is_deform_modified(Object *ob, Scene *scene, int settings)
 {
        return BKE_object_is_deform_modified(scene, ob) & settings;
 }
@@ -475,7 +475,7 @@ void rna_Object_dm_info(struct Object *ob, int type, char *result)
 }
 #endif /* NDEBUG */
 
-static int rna_Object_update_from_editmode(Object *ob, Main *bmain)
+static bool rna_Object_update_from_editmode(Object *ob, Main *bmain)
 {
        return ED_object_editmode_load(bmain, ob);
 }
index 010bdb4a6faf05d1e4b421e13325cd400a8dbc4d..b21f1072432b79dc9e96923a4844c36c37eb8c48 100644 (file)
@@ -123,7 +123,7 @@ static void engine_tag_update(RenderEngine *engine)
        engine->flag |= RE_ENGINE_DO_UPDATE;
 }
 
-static int engine_support_display_space_shader(RenderEngine *UNUSED(engine), Scene *scene)
+static bool engine_support_display_space_shader(RenderEngine *UNUSED(engine), Scene *scene)
 {
        return IMB_colormanagement_support_glsl_draw(&scene->view_settings);
 }
index 25aac09efda4afc5c4905badbd1ae8ee8163bd43..df52515934af9d0cb29cc837d2c5736c8c199ece 100644 (file)
@@ -262,7 +262,7 @@ static void rna_RigidBodyOb_collision_margin_set(PointerRNA *ptr, float value)
 #endif
 }
 
-static void rna_RigidBodyOb_collision_groups_set(PointerRNA *ptr, const int *values)
+static void rna_RigidBodyOb_collision_groups_set(PointerRNA *ptr, const bool *values)
 {
        RigidBodyOb *rbo = (RigidBodyOb *)ptr->data;
        int i;
index 80aa5eff44a0ad287342ca77424cb4dba5a9e9f1..f158cfaa54c61145d4b48eaf4f408b746e478d51 100644 (file)
@@ -752,14 +752,14 @@ static void rna_IntProperty_default_array_get(PointerRNA *ptr, int *values)
                        values[i] = nprop->defaultvalue;
        }
 }
-static void rna_BoolProperty_default_array_get(PointerRNA *ptr, int *values)
+static void rna_BoolProperty_default_array_get(PointerRNA *ptr, bool *values)
 {
        PropertyRNA *prop = (PropertyRNA *)ptr->data;
        BoolPropertyRNA *nprop = (BoolPropertyRNA *)prop;
        rna_idproperty_check(&prop, ptr);
 
        if (nprop->defaultarray) {
-               memcpy(values, nprop->defaultarray, prop->totarraylength * sizeof(int));
+               memcpy(values, nprop->defaultarray, prop->totarraylength * sizeof(bool));
        }
        else {
                int i;
index c30107881f71922b3b817f376d696fd840b3c479..894742fe8fed9987815f9c3c879d9de976c962b9 100644 (file)
@@ -499,7 +499,7 @@ static void rna_GPencilInterpolateSettings_type_set(PointerRNA *ptr, int value)
 }
 
 /* Grease pencil Drawing Brushes */
-static bGPDbrush *rna_GPencil_brush_new(ToolSettings *ts, const char *name, int setactive)
+static bGPDbrush *rna_GPencil_brush_new(ToolSettings *ts, const char *name, bool setactive)
 {
        bGPDbrush *brush = BKE_gpencil_brush_addnew(ts, name, setactive != 0);
 
@@ -728,7 +728,7 @@ static void rna_Scene_set_set(PointerRNA *ptr, PointerRNA value)
        scene->set = set;
 }
 
-static void rna_Scene_layer_set(PointerRNA *ptr, const int *values)
+static void rna_Scene_layer_set(PointerRNA *ptr, const bool *values)
 {
        Scene *scene = (Scene *)ptr->data;
 
@@ -1639,7 +1639,7 @@ static int rna_RenderSettings_use_game_engine_get(PointerRNA *ptr)
        return 0;
 }
 
-static void rna_SceneRenderLayer_layer_set(PointerRNA *ptr, const int *values)
+static void rna_SceneRenderLayer_layer_set(PointerRNA *ptr, const bool *values)
 {
        SceneRenderLayer *rl = (SceneRenderLayer *)ptr->data;
        rl->lay = ED_view3d_scene_layer_set(rl->lay, values, NULL);
@@ -1679,7 +1679,7 @@ static void rna_Physics_update(Main *UNUSED(bmain), Scene *UNUSED(scene), Pointe
                BKE_ptcache_object_reset(scene, base->object, PTCACHE_RESET_DEPSGRAPH);
 }
 
-static void rna_Scene_editmesh_select_mode_set(PointerRNA *ptr, const int *value)
+static void rna_Scene_editmesh_select_mode_set(PointerRNA *ptr, const bool *value)
 {
        Scene *scene = (Scene *)ptr->id.data;
        ToolSettings *ts = (ToolSettings *)ptr->data;
index fe2f4fe0dca8632c011171b142ed6e8278dd6c91..eff9576248cc9c5b3c7cd421389634c64e6d2936 100644 (file)
@@ -135,7 +135,7 @@ static void rna_Scene_update_tagged(Scene *scene, Main *bmain)
 }
 
 static void rna_SceneRender_get_frame_path(
-        RenderData *rd, Main *bmain, int frame, int preview, const char *view, char *name)
+        RenderData *rd, Main *bmain, int frame, bool preview, const char *view, char *name)
 {
        const char *suffix = BKE_scene_multiview_view_suffix_get(rd, view);
 
@@ -156,7 +156,7 @@ static void rna_SceneRender_get_frame_path(
 static void rna_Scene_ray_cast(
         Scene *scene, Main *bmain,
         float origin[3], float direction[3], float ray_dist,
-        int *r_success, float r_location[3], float r_normal[3], int *r_index,
+        bool *r_success, float r_location[3], float r_normal[3], int *r_index,
         Object **r_ob, float r_obmat[16])
 {
        normalize_v3(direction);
@@ -203,22 +203,22 @@ static void rna_Scene_alembic_export(
         int geom_samples,
         float shutter_open,
         float shutter_close,
-        int selected_only,
-        int uvs,
-        int normals,
-        int vcolors,
-        int apply_subdiv,
-        int flatten_hierarchy,
-        int visible_layers_only,
-        int renderable_only,
-        int face_sets,
-        int use_subdiv_schema,
-        int export_hair,
-        int export_particles,
+        bool selected_only,
+        bool uvs,
+        bool normals,
+        bool vcolors,
+        bool apply_subdiv,
+        bool flatten_hierarchy,
+        bool visible_layers_only,
+        bool renderable_only,
+        bool face_sets,
+        bool use_subdiv_schema,
+        bool export_hair,
+        bool export_particles,
         int compression_type,
-        int packuv,
+        bool packuv,
         float scale,
-        int triangulate,
+        bool triangulate,
         int quad_method,
         int ngon_method)
 {
index 8b50cd2814184177d892c94abd14f1ae42848015..0b2034b636970239d26560a33ef88a0159bff38d 100644 (file)
@@ -182,7 +182,7 @@ static void rna_View2D_region_to_view(struct View2D *v2d, int x, int y, float re
        UI_view2d_region_to_view(v2d, x, y, &result[0], &result[1]);
 }
 
-static void rna_View2D_view_to_region(struct View2D *v2d, float x, float y, int clip, int result[2])
+static void rna_View2D_view_to_region(struct View2D *v2d, float x, float y, bool clip, int result[2])
 {
        if (clip)
                UI_view2d_view_to_region_clip(v2d, x, y, &result[0], &result[1]);
index 87f8537df4e97ceff181df08e57eccd615168937..882a1989672369798a571bee6a3de364d493590b 100644 (file)
@@ -410,7 +410,7 @@ static void rna_ImaPaint_canvas_update(Main *bmain, Scene *scene, PointerRNA *UN
        }
 }
 
-static int rna_ImaPaint_detect_data(ImagePaintSettings *imapaint)
+static bool rna_ImaPaint_detect_data(ImagePaintSettings *imapaint)
 {
        return imapaint->missing_data == 0;
 }
index da8b19a1ff6a1005cf9730a56fc6b80852ddf599..509b6da2048ca090b2d38be53f62dc2d1ccf43f7 100644 (file)
@@ -61,7 +61,7 @@
 
 #include "WM_api.h"
 
-static void rna_Sequence_update_rnafunc(ID *id, Sequence *self, int do_data)
+static void rna_Sequence_update_rnafunc(ID *id, Sequence *self, bool do_data)
 {
        if (do_data) {
                BKE_sequencer_update_changed_seq_and_deps((Scene *)id, self, true, true);
index 76938bd89717cf3d7537fe3375d27452ebfa0acb..93ae2f29f823d259fe8f19733d0f43b9b99a98af 100644 (file)
@@ -529,7 +529,7 @@ static float rna_View3D_GridScaleUnit_get(PointerRNA *ptr)
        return ED_view3d_grid_scale(scene, v3d, NULL);
 }
 
-static void rna_SpaceView3D_layer_set(PointerRNA *ptr, const int *values)
+static void rna_SpaceView3D_layer_set(PointerRNA *ptr, const bool *values)
 {
        View3D *v3d = (View3D *)(ptr->data);
 
index f44f7336cdf575d30e83886cab95c1656768a777..0f7ebcc544f1c8b569b0f3ffd67e7503ec461162 100644 (file)
@@ -664,7 +664,7 @@ static void rna_trackingObject_remove(MovieTracking *tracking, ReportList *repor
        WM_main_add_notifier(NC_MOVIECLIP | NA_EDITED, NULL);
 }
 
-static MovieTrackingMarker *rna_trackingMarkers_find_frame(MovieTrackingTrack *track, int framenr, int exact)
+static MovieTrackingMarker *rna_trackingMarkers_find_frame(MovieTrackingTrack *track, int framenr, bool exact)
 {
        if (exact)
                return BKE_tracking_marker_get_exact(track, framenr);
@@ -706,7 +706,7 @@ static void rna_trackingMarkers_delete_frame(MovieTrackingTrack *track, int fram
 }
 
 static MovieTrackingPlaneMarker *rna_trackingPlaneMarkers_find_frame(MovieTrackingPlaneTrack *plane_track,
-                                                                     int framenr, int exact)
+                                                                     int framenr, bool exact)
 {
        if (exact)
                return BKE_tracking_plane_marker_get_exact(plane_track, framenr);
index c9e81f707abb1a97d9b9266910dceaad3fe82f85..23d24ebaf823a42317767a5759e0692158aa27dd 100644 (file)
@@ -123,7 +123,7 @@ static int panel_poll(const bContext *C, PanelType *pt)
        pt->ext.call((bContext *)C, &ptr, func, &list);
 
        RNA_parameter_get_lookup(&list, "visible", &ret);
-       visible = *(int *)ret;
+       visible = *(bool *)ret;
 
        RNA_parameter_list_free(&list);
 
@@ -661,7 +661,7 @@ static int menu_poll(const bContext *C, MenuType *pt)
        pt->ext.call((bContext *)C, &ptr, func, &list);
 
        RNA_parameter_get_lookup(&list, "visible", &ret);
-       visible = *(int *)ret;
+       visible = *(bool *)ret;
 
        RNA_parameter_list_free(&list);
 
index 328c6dd3eea7e90d915213666f18cdd2d0d49897..7b08380cabeb83e92e213598a540aeb0cb290d51 100644 (file)
@@ -61,7 +61,7 @@ const EnumPropertyItem rna_enum_icon_items[] = {
 #ifdef RNA_RUNTIME
 
 const char *rna_translate_ui_text(
-        const char *text, const char *text_ctxt, StructRNA *type, PropertyRNA *prop, int translate)
+        const char *text, const char *text_ctxt, StructRNA *type, PropertyRNA *prop, bool translate)
 {
        /* Also return text if UI labels translation is disabled. */
        if (!text || !text[0] || !translate || !BLT_translate_iface()) {
@@ -97,8 +97,8 @@ const char *rna_translate_ui_text(
 
 static void rna_uiItemR(
         uiLayout *layout, PointerRNA *ptr, const char *propname, const char *name, const char *text_ctxt,
-        int translate, int icon, int expand, int slider, int toggle, int icon_only, int event,
-        int full_event, int emboss, int index, int icon_value)
+        bool translate, int icon, bool expand, bool slider, bool toggle, bool icon_only, bool event,
+        bool full_event, bool emboss, int index, int icon_value)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
        int flag = 0;
@@ -128,7 +128,7 @@ static void rna_uiItemR(
 
 static void rna_uiItemMenuEnumR(
         uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *name,
-        const char *text_ctxt, int translate, int icon)
+        const char *text_ctxt, bool translate, int icon)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
 
@@ -144,7 +144,7 @@ static void rna_uiItemMenuEnumR(
 
 static void rna_uiItemEnumR_string(
         uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *value,
-        const char *name, const char *text_ctxt, int translate, int icon)
+        const char *name, const char *text_ctxt, bool translate, int icon)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
 
@@ -163,7 +163,7 @@ static void rna_uiItemEnumR_string(
 static void rna_uiItemPointerR(
         uiLayout *layout, struct PointerRNA *ptr, const char *propname,
         struct PointerRNA *searchptr, const char *searchpropname,
-        const char *name, const char *text_ctxt, int translate, int icon)
+        const char *name, const char *text_ctxt, bool translate, int icon)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
 
@@ -181,7 +181,7 @@ static void rna_uiItemPointerR(
 
 static PointerRNA rna_uiItemO(
         uiLayout *layout, const char *opname, const char *name, const char *text_ctxt,
-        int translate, int icon, int emboss, int depress, int icon_value)
+        bool translate, int icon, bool emboss, bool depress, int icon_value)
 {
        wmOperatorType *ot;
 
@@ -207,7 +207,7 @@ static PointerRNA rna_uiItemO(
 
 static PointerRNA rna_uiItemOMenuHold(
         uiLayout *layout, const char *opname, const char *name, const char *text_ctxt,
-        int translate, int icon, int emboss, int depress, int icon_value,
+        bool translate, int icon, bool emboss, bool depress, int icon_value,
         const char *menu)
 {
        wmOperatorType *ot = WM_operatortype_find(opname, 0); /* print error next */
@@ -232,7 +232,7 @@ static PointerRNA rna_uiItemOMenuHold(
 
 static void rna_uiItemMenuEnumO(
         uiLayout *layout, bContext *C, const char *opname, const char *propname, const char *name,
-        const char *text_ctxt, int translate, int icon)
+        const char *text_ctxt, bool translate, int icon)
 {
        wmOperatorType *ot = WM_operatortype_find(opname, 0); /* print error next */
 
@@ -248,7 +248,7 @@ static void rna_uiItemMenuEnumO(
 }
 
 static void rna_uiItemL(
-        uiLayout *layout, const char *name, const char *text_ctxt, int translate,
+        uiLayout *layout, const char *name, const char *text_ctxt, bool translate,
         int icon, int icon_value)
 {
        /* Get translated name (label). */
@@ -263,7 +263,7 @@ static void rna_uiItemL(
 
 static void rna_uiItemM(
         uiLayout *layout, const char *menuname, const char *name, const char *text_ctxt,
-        int translate, int icon, int icon_value)
+        bool translate, int icon, int icon_value)
 {
        /* Get translated name (label). */
        name = rna_translate_ui_text(name, text_ctxt, NULL, NULL, translate);
@@ -277,7 +277,7 @@ static void rna_uiItemM(
 
 static void rna_uiTemplateAnyID(
         uiLayout *layout, PointerRNA *ptr, const char *propname, const char *proptypename,
-        const char *name, const char *text_ctxt, int translate)
+        const char *name, const char *text_ctxt, bool translate)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
 
@@ -295,7 +295,7 @@ static void rna_uiTemplateAnyID(
 
 static void rna_uiTemplatePathBuilder(
         uiLayout *layout, PointerRNA *ptr, const char *propname, PointerRNA *root_ptr,
-        const char *name, const char *text_ctxt, int translate)
+        const char *name, const char *text_ctxt, bool translate)
 {
        PropertyRNA *prop = RNA_struct_find_property(ptr, propname);
 
index 7c3674c8343d6b4a4bbc9eba7a2f21d0c45b477a..0de69b9729b87a7fc96453a75c390d4967e51daf 100644 (file)
@@ -951,7 +951,7 @@ static int rna_operator_poll_cb(bContext *C, wmOperatorType *ot)
        ParameterList list;
        FunctionRNA *func;
        void *ret;
-       int visible;
+       bool visible;
 
        RNA_pointer_create(NULL, ot->ext.srna, NULL, &ptr); /* dummy */
        func = &rna_Operator_poll_func; /* RNA_struct_find_function(&ptr, "poll"); */
@@ -961,7 +961,7 @@ static int rna_operator_poll_cb(bContext *C, wmOperatorType *ot)
        ot->ext.call(C, &ptr, func, &list);
 
        RNA_parameter_get_lookup(&list, "visible", &ret);
-       visible = *(int *)ret;
+       visible = *(bool *)ret;
 
        RNA_parameter_list_free(&list);
 
@@ -1012,7 +1012,7 @@ static bool rna_operator_check_cb(bContext *C, wmOperator *op)
        op->type->ext.call(C, &opr, func, &list);
 
        RNA_parameter_get_lookup(&list, "result", &ret);
-       result = (*(int *)ret) != 0;
+       result = (*(bool *)ret) != 0;
 
        RNA_parameter_list_free(&list);
 
index 8e4e1053af0866d67e7ffd5c5b907f57d39231f6..dc13ef3d163c1efc40c68b854cb8380514309228 100644 (file)
@@ -87,7 +87,7 @@ static void rna_Operator_report(wmOperator *op, int type, const char *msg)
        BKE_report(op->reports, type, msg);
 }
 
-static int rna_Operator_is_repeat(wmOperator *op, bContext *C)
+static bool rna_Operator_is_repeat(wmOperator *op, bContext *C)
 {
        return WM_operator_is_repeat(C, op);
 }
@@ -99,7 +99,7 @@ static void rna_Operator_enum_search_invoke(bContext *C, wmOperator *op)
 
 }
 
-static int rna_event_modal_handler_add(struct bContext *C, struct wmOperator *operator)
+static bool rna_event_modal_handler_add(struct bContext *C, struct wmOperator *operator)
 {
        return WM_event_add_modal_handler(C, operator) != NULL;
 }
@@ -171,7 +171,7 @@ static int rna_Operator_props_popup(bContext *C, wmOperator *op, wmEvent *event)
 
 static wmKeyMapItem *rna_KeyMap_item_new(
         wmKeyMap *km, ReportList *reports, const char *idname, int type, int value,
-        int any, int shift, int ctrl, int alt, int oskey, int keymodifier, int head)
+        bool any, bool shift, bool ctrl, bool alt, bool oskey, int keymodifier, bool head)
 {
 /*     wmWindowManager *wm = CTX_wm_manager(C); */
        wmKeyMapItem *kmi = NULL;
@@ -209,8 +209,8 @@ static wmKeyMapItem *rna_KeyMap_item_new(
 
 static wmKeyMapItem *rna_KeyMap_item_new_modal(
         wmKeyMap *km, ReportList *reports, const char *propvalue_str,
-        int type, int value, int any, int shift, int ctrl, int alt,
-        int oskey, int keymodifier)
+        int type, int value, bool any, bool shift, bool ctrl, bool alt,
+        bool oskey, int keymodifier)
 {
        int modifier = 0;
        int propvalue = 0;
@@ -250,7 +250,7 @@ static void rna_KeyMap_item_remove(wmKeyMap *km, ReportList *reports, PointerRNA
        RNA_POINTER_INVALIDATE(kmi_ptr);
 }
 
-static wmKeyMap *rna_keymap_new(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid, int modal)
+static wmKeyMap *rna_keymap_new(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid, bool modal)
 {
        if (modal == 0) {
                return WM_keymap_find(keyconf, idname, spaceid, regionid);
@@ -305,7 +305,7 @@ static PointerRNA rna_KeyConfig_find_item_from_operator(
         const char *idname,
         int opcontext,
         PointerRNA *properties,
-        int is_hotkey,
+        bool is_hotkey,
         PointerRNA *km_ptr)
 {
        char idname_bl[OP_MAX_TYPENAME];
index cee9ad3b477be6d739b4aed9a682e71e8b0c03f3..d2d78167fae69b3c0402f0115e469fc3815ca231 100644 (file)
@@ -91,7 +91,7 @@ int PyC_AsArray_FAST(
                }
        }
        else if (type == &PyBool_Type) {
-               int *array_bool = array;
+               bool *array_bool = array;
                for (i = 0; i < length; i++) {
                        array_bool[i] = (PyLong_AsLong(value_fast_items[i]) != 0);
                }
index d0b0331430d7e9c9c8e6aee4eb55345386843320..a7f55116cd490509ed4e57cb6550ff9d7425c459 100644 (file)
@@ -263,7 +263,7 @@ static void bpy_prop_update_cb(struct bContext *C, struct PointerRNA *ptr, struc
        }
 }
 
-static int bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
+static bool bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
 {
        PyObject **py_data = RNA_property_py_data_get(prop);
        PyObject *py_func;
@@ -273,7 +273,7 @@ static int bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *p
        PyGILState_STATE gilstate;
        bool use_gil;
        const bool is_write_ok = pyrna_write_check();
-       int value;
+       bool value;
 
        BLI_assert(py_data != NULL);
 
@@ -301,12 +301,15 @@ static int bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *p
                value = false;
        }
        else {
-               value = PyC_Long_AsI32(ret);
+               int value_i = PyC_Long_AsBool(ret);
 
-               if (value == -1 && PyErr_Occurred()) {
+               if (value_i == -1 && PyErr_Occurred()) {
                        PyC_Err_PrintWithFunc(py_func);
                        value = false;
                }
+               else {
+                       value = (bool)value_i;
+               }
 
                Py_DECREF(ret);
        }
@@ -321,7 +324,7 @@ static int bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *p
        return value;
 }
 
-static void bpy_prop_boolean_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, int value)
+static void bpy_prop_boolean_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, bool value)
 {
        PyObject **py_data = RNA_property_py_data_get(prop);
        PyObject *py_func;
@@ -420,7 +423,7 @@ static int bpy_prop_poll_cb(struct PointerRNA *self, PointerRNA candidate, struc
        return result;
 }
 
-static void bpy_prop_boolean_array_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, int *values)
+static void bpy_prop_boolean_array_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, bool *values)
 {
        PyObject **py_data = RNA_property_py_data_get(prop);
        PyObject *py_func;
@@ -481,7 +484,7 @@ static void bpy_prop_boolean_array_get_cb(struct PointerRNA *ptr, struct Propert
        }
 }
 
-static void bpy_prop_boolean_array_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, const int *values)
+static void bpy_prop_boolean_array_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, const bool *values)
 {
        PyObject **py_data = RNA_property_py_data_get(prop);
        PyObject *py_func;
@@ -511,7 +514,7 @@ static void bpy_prop_boolean_array_set_cb(struct PointerRNA *ptr, struct Propert
        self = pyrna_struct_as_instance(ptr);
        PyTuple_SET_ITEM(args, 0, self);
 
-       py_values = PyC_Tuple_PackArray_I32FromBool(values, len);
+       py_values = PyC_Tuple_PackArray_Bool(values, len);
        PyTuple_SET_ITEM(args, 1, py_values);
 
        ret = PyObject_CallObject(py_func, args);
@@ -2097,7 +2100,7 @@ static PyObject *BPy_BoolVectorProperty(PyObject *self, PyObject *args, PyObject
        if (srna) {
                const char *id = NULL, *name = NULL, *description = "";
                int id_len;
-               int def[PYRNA_STACK_ARRAY] = {0};
+               bool def[PYRNA_STACK_ARRAY] = {0};
                int size = 3;
                PropertyRNA *prop;
                PyObject *pydef = NULL;
index 8c47ba3c2c5c9b07bb6442ab5cd9aaa755d5bce7..9052b6f580ab50f016ce4300bd311d207fa37a68 100644 (file)
@@ -1667,7 +1667,7 @@ static int pyrna_py_to_prop(
                                        return -1;
                                }
                                else {
-                                       if (data) *((int *)data) = param;
+                                       if (data) *((bool *)data) = param;
                                        else RNA_property_boolean_set(ptr, prop, param);
                                }
                                break;
@@ -2477,9 +2477,9 @@ static PyObject *pyrna_prop_array_subscript_slice(
                        }
                        case PROP_BOOLEAN:
                        {
-                               int values_stack[PYRNA_STACK_ARRAY];
-                               int *values;
-                               if (length > PYRNA_STACK_ARRAY) { values = PyMem_MALLOC(sizeof(int) * length); }
+                               bool values_stack[PYRNA_STACK_ARRAY];
+                               bool *values;
+                               if (length > PYRNA_STACK_ARRAY) { values = PyMem_MALLOC(sizeof(bool) * length); }
                                else                            { values = values_stack; }
 
                                RNA_property_boolean_get_array(ptr, prop, values);
@@ -2860,7 +2860,7 @@ static int prop_subscript_ass_array_slice__int_recursive(
 }
 
 static int prop_subscript_ass_array_slice__bool_recursive(
-        PyObject **value_items, int *value,
+        PyObject **value_items, bool *value,
         int totdim, const int dimsize[])
 {
        const int length = dimsize[0];
@@ -2983,9 +2983,9 @@ static int prop_subscript_ass_array_slice(
                }
                case PROP_BOOLEAN:
                {
-                       int values_stack[PYRNA_STACK_ARRAY];
-                       int *values = (length_flat > PYRNA_STACK_ARRAY) ?
-                                     (values_alloc = PyMem_MALLOC(sizeof(*values) * length_flat)) : values_stack;
+                       bool values_stack[PYRNA_STACK_ARRAY];
+                       bool *values = (length_flat > PYRNA_STACK_ARRAY) ?
+                                      (values_alloc = PyMem_MALLOC(sizeof(bool) * length_flat)) : values_stack;
 
                        if (start != 0 || stop != length) {
                                /* partial assignment? - need to get the array */
@@ -4915,6 +4915,8 @@ static bool foreach_compat_buffer(RawPropertyType raw_type, int attr_signed, con
                case PROP_RAW_INT:
                        if (attr_signed) return (f == 'i') ? 1 : 0;
                        else             return (f == 'I') ? 1 : 0;
+               case PROP_RAW_BOOLEAN:
+                       return (f == '?') ? 1 : 0;
                case PROP_RAW_FLOAT:
                        return (f == 'f') ? 1 : 0;
                case PROP_RAW_DOUBLE:
@@ -4981,6 +4983,9 @@ static PyObject *foreach_getset(BPy_PropertyRNA *self, PyObject *args, int set)
                                        case PROP_RAW_INT:
                                                ((int *)array)[i] = (int)PyLong_AsLong(item);
                                                break;
+                                       case PROP_RAW_BOOLEAN:
+                                               ((bool *)array)[i] = (int)PyLong_AsLong(item) != 0;
+                                               break;
                                        case PROP_RAW_FLOAT:
                                                ((float *)array)[i] = (float)PyFloat_AsDouble(item);
                                                break;
@@ -5313,7 +5318,7 @@ static PyObject *pyrna_param_to_py(PointerRNA *ptr, PropertyRNA *prop, void *dat
                        case PROP_BOOLEAN:
                                ret = PyTuple_New(len);
                                for (a = 0; a < len; a++)
-                                       PyTuple_SET_ITEM(ret, a, PyBool_FromLong(((int *)data)[a]));
+                                       PyTuple_SET_ITEM(ret, a, PyBool_FromLong(((bool *)data)[a]));
                                break;
                        case PROP_INT:
                                ret = PyTuple_New(len);
@@ -5356,7 +5361,7 @@ static PyObject *pyrna_param_to_py(PointerRNA *ptr, PropertyRNA *prop, void *dat
                /* see if we can coerce into a python type - PropertyType */
                switch (type) {
                        case PROP_BOOLEAN:
-                               ret = PyBool_FromLong(*(int *)data);
+                               ret = PyBool_FromLong(*(bool *)data);
                                break;
                        case PROP_INT:
                                ret = PyLong_FromLong(*(int *)data);
index 571ee0edea2c1303b4ff014f1a26f0a87c9568e5..9a184df805450749f514d0a665ba3f47697956a5 100644 (file)
@@ -564,7 +564,7 @@ static void py_to_int(const struct ItemConvertArgData *arg, PyObject *py, char *
 
 static void py_to_bool(const struct ItemConvertArgData *UNUSED(arg), PyObject *py, char *data)
 {
-       *(int *)data = (int)PyObject_IsTrue(py);
+       *(bool *)data = (bool)PyObject_IsTrue(py);
 }
 
 static int py_float_check(PyObject *py)
@@ -596,7 +596,7 @@ static void int_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, void *v
 
 static void bool_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, void *value)
 {
-       RNA_property_boolean_set_index(ptr, prop, index, *(int *)value);
+       RNA_property_boolean_set_index(ptr, prop, index, *(bool *)value);
 }
 
 static void convert_item_init_float(
@@ -655,7 +655,7 @@ int pyrna_py_to_array(PointerRNA *ptr, PropertyRNA *prop, char *param_data,
                        convert_item_init_bool(ptr, prop, &convert_item);
 
                        ret = py_to_array(
-                               py, ptr, prop, param_data, py_bool_check, "boolean", sizeof(int),
+                               py, ptr, prop, param_data, py_bool_check, "boolean", sizeof(bool),
                                &convert_item, (RNA_SetArrayFunc)RNA_property_boolean_set_array, error_prefix);
                        break;
                }
@@ -885,10 +885,9 @@ int pyrna_array_contains_py(PointerRNA *ptr, PropertyRNA *prop, PyObject *value)
                        }
                        break;
                }
-               case PROP_BOOLEAN:
                case PROP_INT:
                {
-                       int value_i = PyLong_AsLong(value);
+                       int value_i = PyC_Long_AsI32(value);
                        if (value_i == -1 && PyErr_Occurred()) {
                                PyErr_Clear();
                                return 0;
@@ -904,10 +903,40 @@ int pyrna_array_contains_py(PointerRNA *ptr, PropertyRNA *prop, PyObject *value)
                                        tmp_arr = tmp;
                                }
 
-                               if (type == PROP_BOOLEAN)
-                                       RNA_property_boolean_get_array(ptr, prop, tmp_arr);
-                               else
-                                       RNA_property_int_get_array(ptr, prop, tmp_arr);
+                               RNA_property_int_get_array(ptr, prop, tmp_arr);
+
+                               for (i = 0; i < len; i++) {
+                                       if (tmp_arr[i] == value_i) {
+                                               break;
+                                       }
+                               }
+
+                               if (tmp_arr != tmp)
+                                       PyMem_FREE(tmp_arr);
+
+                               return i < len ? 1 : 0;
+                       }
+                       break;
+               }
+               case PROP_BOOLEAN:
+               {
+                       int value_i = PyC_Long_AsBool(value);
+                       if (value_i == -1 && PyErr_Occurred()) {
+                               PyErr_Clear();
+                               return 0;
+                       }
+                       else {
+                               bool tmp[32];
+                               bool *tmp_arr;
+
+                               if (len * sizeof(bool) > sizeof(tmp)) {
+                                       tmp_arr = PyMem_MALLOC(len * sizeof(bool));
+                               }
+                               else {
+                                       tmp_arr = tmp;
+                               }
+
+                               RNA_property_boolean_get_array(ptr, prop, tmp_arr);
 
                                for (i = 0; i < len; i++) {
                                        if (tmp_arr[i] == value_i) {
index 47874a9a1352ea9c641284dcfee682ed9d592da0..5c1dc468b8f71f45b435773c0a223ed0ff5ad1fa 100644 (file)
@@ -141,16 +141,16 @@ void RE_result_load_from_file(struct RenderResult *result, struct ReportList *re
 struct RenderResult *RE_engine_begin_result(RenderEngine *engine, int x, int y, int w, int h, const char *layername, const char *viewname);
 void RE_engine_update_result(RenderEngine *engine, struct RenderResult *result);
 void RE_engine_add_pass(RenderEngine *engine, const char *name, int channels, const char *chan_id, const char *layername);
-void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, int cancel, int highlight, int merge_results);
+void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, bool cancel, bool highlight, bool merge_results);
 struct RenderResult *RE_engine_get_result(struct RenderEngine *engine);
 
 const char *RE_engine_active_view_get(RenderEngine *engine);
 void RE_engine_active_view_set(RenderEngine *engine, const char *viewname);
-float RE_engine_get_camera_shift_x(RenderEngine *engine, struct Object *camera, int use_spherical_stereo);
-void RE_engine_get_camera_model_matrix(RenderEngine *engine, struct Object *camera, int use_spherical_stereo, float *r_modelmat);
-int RE_engine_get_spherical_stereo(RenderEngine *engine, struct Object *camera);
+float RE_engine_get_camera_shift_x(RenderEngine *engine, struct Object *camera, bool use_spherical_stereo);
+void RE_engine_get_camera_model_matrix(RenderEngine *engine, struct Object *camera, bool use_spherical_stereo, float *r_modelmat);
+bool RE_engine_get_spherical_stereo(RenderEngine *engine, struct Object *camera);
 
-int RE_engine_test_break(RenderEngine *engine);
+bool RE_engine_test_break(RenderEngine *engine);
 void RE_engine_update_stats(RenderEngine *engine, const char *stats, const char *info);
 void RE_engine_update_progress(RenderEngine *engine, float progress);
 void RE_engine_update_memory_stats(RenderEngine *engine, float mem_used, float mem_peak);
index 765bb435525dc70dc642e95f67cbf15db662cc2a..3520a31201203445573b62c35a5aa863ba2901d8 100644 (file)
@@ -258,7 +258,7 @@ void RE_engine_add_pass(RenderEngine *engine, const char *name, int channels, co
        render_result_add_pass(re->result, name, channels, chan_id, layername, NULL);
 }
 
-void RE_engine_end_result(RenderEngine *engine, RenderResult *result, int cancel, int highlight, int merge_results)
+void RE_engine_end_result(RenderEngine *engine, RenderResult *result, bool cancel, bool highlight, bool merge_results)
 {
        Render *re = engine->re;
 
@@ -309,7 +309,7 @@ RenderResult *RE_engine_get_result(RenderEngine *engine)
 
 /* Cancel */
 
-int RE_engine_test_break(RenderEngine *engine)
+bool RE_engine_test_break(RenderEngine *engine)
 {
        Render *re = engine->re;
 
@@ -402,7 +402,7 @@ void RE_engine_active_view_set(RenderEngine *engine, const char *viewname)
        RE_SetActiveRenderView(re, viewname);
 }
 
-float RE_engine_get_camera_shift_x(RenderEngine *engine, Object *camera, int use_spherical_stereo)
+float RE_engine_get_camera_shift_x(RenderEngine *engine, Object *camera, bool use_spherical_stereo)
 {
        Render *re = engine->re;
 
@@ -413,7 +413,7 @@ float RE_engine_get_camera_shift_x(RenderEngine *engine, Object *camera, int use
        return BKE_camera_multiview_shift_x(re ? &re->r : NULL, camera, re->viewname);
 }
 
-void RE_engine_get_camera_model_matrix(RenderEngine *engine, Object *camera, int use_spherical_stereo, float *r_modelmat)
+void RE_engine_get_camera_model_matrix(RenderEngine *engine, Object *camera, bool use_spherical_stereo, float *r_modelmat)
 {
        Render *re = engine->re;
 
@@ -424,7 +424,7 @@ void RE_engine_get_camera_model_matrix(RenderEngine *engine, Object *camera, int
        BKE_camera_multiview_model_matrix(re ? &re->r : NULL, camera, re->viewname, (float (*)[4])r_modelmat);
 }
 
-int RE_engine_get_spherical_stereo(RenderEngine *engine, Object *camera)
+bool RE_engine_get_spherical_stereo(RenderEngine *engine, Object *camera)
 {
        Render *re = engine->re;
        return BKE_camera_multiview_spherical_stereo(re ? &re->r : NULL, camera) ? 1 : 0;
index d2b737ae62aa9a8875321c0a61aca2d7ab826986..9d0ccbfef64e97cbb0e43aaaa1f3874435934182 100644 (file)
@@ -79,7 +79,7 @@ bool           WM_keymap_remove(struct wmKeyConfig *keyconfig, struct wmKeyMap *keymap);
 bool         WM_keymap_poll(struct bContext *C, struct wmKeyMap *keymap);
 
 wmKeyMapItem *WM_keymap_item_find_id(struct wmKeyMap *keymap, int id);
-int                    WM_keymap_item_compare(struct wmKeyMapItem *k1, struct wmKeyMapItem *k2);
+bool          WM_keymap_item_compare(struct wmKeyMapItem *k1, struct wmKeyMapItem *k2);
 
 /* Modal Keymap */
 
index 8b166a9364f35c1719a4cde676cfdce0a441ffe9..762cef4a635713fe4508754a55394d29e3cfcf72 100644 (file)
@@ -1346,7 +1346,7 @@ wmKeyMapItem *WM_key_event_operator(
        return wm_keymap_item_find(C, opname, opcontext, properties, is_hotkey, true, r_keymap);
 }
 
-int WM_keymap_item_compare(wmKeyMapItem *k1, wmKeyMapItem *k2)
+bool WM_keymap_item_compare(wmKeyMapItem *k1, wmKeyMapItem *k2)
 {
        int k1type, k2type;
 
index fc501003a3e8b44daa862d4c3ad93827918a6644..862ff23faf36a74230099f291e5816cf97e8c046 100644 (file)
@@ -238,9 +238,9 @@ void RE_texture_rng_exit() RET_NONE
 bool RE_layers_have_name(struct RenderResult *result) RET_ZERO
 const char *RE_engine_active_view_get(struct RenderEngine *engine) RET_NULL
 void RE_engine_active_view_set(struct RenderEngine *engine, const char *viewname) RET_NONE
-void RE_engine_get_camera_model_matrix(struct RenderEngine *engine, struct Object *camera, int use_spherical_stereo, float *r_modelmat) RET_NONE
-float RE_engine_get_camera_shift_x(struct RenderEngine *engine, struct Object *camera, int use_spherical_stereo) RET_ZERO
-int RE_engine_get_spherical_stereo(struct RenderEngine *engine, struct Object *camera) RET_ZERO
+void RE_engine_get_camera_model_matrix(struct RenderEngine *engine, struct Object *camera, bool use_spherical_stereo, float *r_modelmat) RET_NONE
+float RE_engine_get_camera_shift_x(struct RenderEngine *engine, struct Object *camera, bool use_spherical_stereo) RET_ZERO
+bool RE_engine_get_spherical_stereo(struct RenderEngine *engine, struct Object *camera) RET_ZERO
 void RE_SetActiveRenderView(struct Render *re, const char *viewname) RET_NONE
 
 struct RenderPass *RE_pass_find_by_name(volatile struct RenderLayer *rl, const char *name, const char *viewname) RET_NULL
@@ -435,7 +435,7 @@ void WM_keymap_restore_to_default(struct wmKeyMap *keymap, struct bContext *C) R
 void WM_keymap_restore_item_to_default(struct bContext *C, struct wmKeyMap *keymap, struct wmKeyMapItem *kmi) RET_NONE
 void WM_keymap_properties_reset(struct wmKeyMapItem *kmi, struct IDProperty *properties) RET_NONE
 void WM_keyconfig_update_tag(struct wmKeyMap *keymap, struct wmKeyMapItem *kmi) RET_NONE
-int WM_keymap_item_compare(struct wmKeyMapItem *k1, struct wmKeyMapItem *k2) RET_ZERO
+bool WM_keymap_item_compare(struct wmKeyMapItem *k1, struct wmKeyMapItem *k2) RET_ZERO
 int    WM_keymap_map_type_get(struct wmKeyMapItem *kmi) RET_ZERO
 
 
@@ -479,7 +479,7 @@ void ED_node_tree_path_get_fixedbuf(struct SpaceNode *snode, char *value, int ma
 void ED_node_tree_start(struct SpaceNode *snode, struct bNodeTree *ntree, struct ID *id, struct ID *from) RET_NONE
 void ED_node_tree_push(struct SpaceNode *snode, struct bNodeTree *ntree, struct bNode *gnode) RET_NONE
 void ED_node_tree_pop(struct SpaceNode *snode) RET_NONE
-int ED_view3d_scene_layer_set(int lay, const int *values, int *active) RET_ZERO
+int ED_view3d_scene_layer_set(int lay, const bool *values, int *active) RET_ZERO
 void ED_view3d_quadview_update(struct ScrArea *sa, struct ARegion *ar, bool do_clip) RET_NONE
 void ED_view3d_from_m4(float mat[4][4], float ofs[3], float quat[4], float *dist) RET_NONE
 struct BGpic *ED_view3d_background_image_new(struct View3D *v3d) RET_NULL
@@ -511,9 +511,9 @@ void uiLayoutSetEnabled(uiLayout *layout, bool enabled) RET_NONE
 void uiLayoutSetAlignment(uiLayout *layout, char alignment) RET_NONE
 void uiLayoutSetScaleX(struct uiLayout *layout, float scale) RET_NONE
 void uiLayoutSetScaleY(struct uiLayout *layout, float scale) RET_NONE
-void uiTemplateIconView(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, int show_labels, float icon_scale) RET_NONE
+void uiTemplateIconView(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool show_labels, float icon_scale) RET_NONE
 void ED_base_object_free_and_unlink(struct Main *bmain, struct Scene *scene, struct Base *base) RET_NONE
-void ED_mesh_update(struct Mesh *mesh, struct bContext *C, int calc_edges, int calc_tessface) RET_NONE
+void ED_mesh_update(struct Mesh *mesh, struct bContext *C, bool calc_edges, bool calc_tessface) RET_NONE
 void ED_mesh_vertices_add(struct Mesh *mesh, struct ReportList *reports, int count) RET_NONE
 void ED_mesh_edges_add(struct Mesh *mesh, struct ReportList *reports, int count) RET_NONE
 void ED_mesh_tessfaces_add(struct Mesh *mesh, struct ReportList *reports, int count) RET_NONE
@@ -570,11 +570,11 @@ void uiItemR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int
 void uiItemFullO(uiLayout *layout, const char *idname, const char *name, int icon, struct IDProperty *properties, int context, int flag, struct PointerRNA *r_opptr) RET_NONE
 void uiItemFullO_ptr(struct uiLayout *layout, struct wmOperatorType *ot, const char *name, int icon, struct IDProperty *properties, int context, int flag, struct PointerRNA *r_opptr) RET_NONE
 void uiItemFullOMenuHold_ptr( uiLayout *layout, struct wmOperatorType *ot, const char *name, int icon, struct IDProperty *properties, int context, int flag, const char *menu_id,  /* extra menu arg. */ PointerRNA *r_opptr) RET_NONE
-struct uiLayout *uiLayoutRow(uiLayout *layout, int align) RET_NULL
-struct uiLayout *uiLayoutColumn(uiLayout *layout, int align) RET_NULL
-struct uiLayout *uiLayoutColumnFlow(uiLayout *layout, int number, int align) RET_NULL
+struct uiLayout *uiLayoutRow(uiLayout *layout, bool align) RET_NULL
+struct uiLayout *uiLayoutColumn(uiLayout *layout, bool align) RET_NULL
+struct uiLayout *uiLayoutColumnFlow(uiLayout *layout, int number, bool align) RET_NULL
 struct uiLayout *uiLayoutBox(struct uiLayout *layout) RET_NULL
-struct uiLayout *uiLayoutSplit(uiLayout *layout, float percentage, int align) RET_NULL
+struct uiLayout *uiLayoutSplit(uiLayout *layout, float percentage, bool align) RET_NULL
 bool uiLayoutGetRedAlert(struct uiLayout *layout) RET_ZERO
 void uiLayoutSetRedAlert(uiLayout *layout, bool redalert) RET_NONE
 void uiItemsEnumR(uiLayout *layout, struct PointerRNA *ptr, const char *propname) RET_NONE
@@ -606,11 +606,11 @@ void uiTemplateHeader(struct uiLayout *layout, struct bContext *C) RET_NONE
 void uiTemplateID(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, const char *newop, const char *openop, const char *unlinkop, int filter) RET_NONE
 struct uiLayout *uiTemplateModifier(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr) RET_NULL
 struct uiLayout *uiTemplateConstraint(struct uiLayout *layout, struct PointerRNA *ptr) RET_NULL
-void uiTemplatePreview(struct uiLayout *layout, struct bContext *C, struct ID *id, int show_buttons, struct ID *parent,
+void uiTemplatePreview(struct uiLayout *layout, struct bContext *C, struct ID *id, bool show_buttons, struct ID *parent,
                        struct MTex *slot, const char *preview_id) RET_NONE
 void uiTemplateIDPreview(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, const char *newop, const char *openop, const char *unlinkop, int rows, int cols, int filter) RET_NONE
-void uiTemplateCurveMapping(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int type, int levels, int brush, int neg_slope) RET_NONE
-void uiTemplateColorRamp(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int expand) RET_NONE
+void uiTemplateCurveMapping(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int type, bool levels, bool brush, bool neg_slope) RET_NONE
+void uiTemplateColorRamp(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool expand) RET_NONE
 void uiTemplateLayers(uiLayout *layout, struct PointerRNA *ptr, const char *propname, PointerRNA *used_ptr, const char *used_propname, int active_layer) RET_NONE
 void uiTemplateImageLayers(struct uiLayout *layout, struct bContext *C, struct Image *ima, struct ImageUser *iuser) RET_NONE
 void uiTemplateList(struct uiLayout *layout, struct bContext *C, const char *listtype_name, const char *list_id,
@@ -620,8 +620,8 @@ void uiTemplateRunningJobs(struct uiLayout *layout, struct bContext *C) RET_NONE
 void uiTemplateOperatorSearch(struct uiLayout *layout) RET_NONE
 void uiTemplateHeader3D(struct uiLayout *layout, struct bContext *C) RET_NONE
 void uiTemplateEditModeSelection(struct uiLayout *layout, struct bContext *C) RET_NONE
-void uiTemplateImage(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr, int compact, int multiview) RET_NONE
-void uiTemplateColorPicker(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int value_slider, int lock, int lock_luminosity, int cubic) RET_NONE
+void uiTemplateImage(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr, bool compact, bool multiview) RET_NONE
+void uiTemplateColorPicker(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool value_slider, bool lock, bool lock_luminosity, bool cubic) RET_NONE
 void uiTemplateHistogram(uiLayout *layout, struct PointerRNA *ptr, const char *propname) RET_NONE
 void uiTemplateReportsBanner(uiLayout *layout, struct bContext *C) RET_NONE
 void uiTemplateWaveform(uiLayout *layout, struct PointerRNA *ptr, const char *propname) RET_NONE
@@ -631,16 +631,16 @@ void uiTemplateNodeView(struct uiLayout *layout, struct bContext *C, struct bNod
 void uiTemplateTextureUser(struct uiLayout *layout, struct bContext *C) RET_NONE
 void uiTemplateTextureShow(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop) RET_NONE
 void uiTemplateKeymapItemProperties(struct uiLayout *layout, struct PointerRNA *ptr) RET_NONE
-void uiTemplateMovieClip(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, int compact) RET_NONE
+void uiTemplateMovieClip(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, bool compact) RET_NONE
 void uiTemplateMovieclipInformation(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr) RET_NONE
 void uiTemplateTrack(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname) RET_NONE
-void uiTemplateMarker(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, PointerRNA *userptr, PointerRNA *trackptr, int compact) RET_NONE
-void uiTemplateImageSettings(uiLayout *layout, struct PointerRNA *imfptr, int color_management) RET_NONE
+void uiTemplateMarker(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, PointerRNA *userptr, PointerRNA *trackptr, bool compact) RET_NONE
+void uiTemplateImageSettings(uiLayout *layout, struct PointerRNA *imfptr, bool color_management) RET_NONE
 void uiTemplateColorspaceSettings(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname) RET_NONE
 void uiTemplateColormanagedViewSettings(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname) RET_NONE
 void uiTemplateComponentMenu(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *name) RET_NONE
 void uiTemplateNodeSocket(struct uiLayout *layout, struct bContext *C, float *color) RET_NONE
-void uiTemplatePalette(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, int color) RET_NONE
+void uiTemplatePalette(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool color) RET_NONE
 void uiTemplateImageStereo3d(struct uiLayout *layout, struct PointerRNA *stereo3d_format_ptr) RET_NONE
 void uiTemplateCacheFile(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname) RET_NONE
 
@@ -655,14 +655,14 @@ void RE_engine_update_result(struct RenderEngine *engine, struct RenderResult *r
 void RE_engine_update_progress(struct RenderEngine *engine, float progress) RET_NONE
 void RE_engine_set_error_message(RenderEngine *engine, const char *msg) RET_NONE
 void RE_engine_add_pass(RenderEngine *engine, const char *name, int channels, const char *chan_id, const char *layername) RET_NONE
-void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, int cancel, int highlight, int merge_results) RET_NONE
+void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, bool cancel, bool highlight, bool merge_results) RET_NONE
 void RE_engine_update_stats(RenderEngine *engine, const char *stats, const char *info) RET_NONE
 void RE_layer_load_from_file(struct RenderLayer *layer, struct ReportList *reports, const char *filename, int x, int y) RET_NONE
 void RE_result_load_from_file(struct RenderResult *result, struct ReportList *reports, const char *filename) RET_NONE
 void RE_AcquireResultImage(struct Render *re, struct RenderResult *rr, const int view_id) RET_NONE
 void RE_ReleaseResult(struct Render *re) RET_NONE
 void RE_ReleaseResultImage(struct Render *re) RET_NONE
-int RE_engine_test_break(struct RenderEngine *engine) RET_ZERO
+bool RE_engine_test_break(struct RenderEngine *engine) RET_ZERO
 void RE_engines_init() RET_NONE
 void RE_engines_exit() RET_NONE
 void RE_engine_report(struct RenderEngine *engine, int type, const char *msg) RET_NONE