2.5/Paint:
[blender.git] / source / blender / editors / armature / editarmature.c
index c1b24375b3d509031a758f0c7e84a294bae95da9..07da42e4cbb1b1d9b7e8213db4ba7ae05c1c1547 100644 (file)
@@ -4332,7 +4332,7 @@ int ED_do_pose_selectbuffer(Scene *scene, Base *base, unsigned int *buffer, shor
                }
                
                /* in weightpaint we select the associated vertex group too */
-               if (G.f & G_WEIGHTPAINT) {
+               if (ob->mode & OB_MODE_WEIGHT_PAINT) {
                        if (nearBone->flag & BONE_ACTIVE) {
                                vertexgroup_select_by_name(OBACT, nearBone->name);
                                DAG_object_flush_update(scene, OBACT, OB_RECALC_DATA);
@@ -4424,7 +4424,7 @@ static int bone_skinnable(Object *ob, Bone *bone, void *datap)
        int a, segments;
        struct { Object *armob; void *list; int heat; } *data = datap;
 
-       if(!(G.f & G_WEIGHTPAINT) || !(bone->flag & BONE_HIDDEN_P)) {
+       if(!(ob->mode & OB_MODE_WEIGHT_PAINT) || !(bone->flag & BONE_HIDDEN_P)) {
                if (!(bone->flag & BONE_NO_DEFORM)) {
                        if (data->heat && data->armob->pose && get_pose_channel(data->armob->pose, bone->name))
                                segments = bone->segments;
@@ -4489,7 +4489,7 @@ static int dgroup_skinnable(Object *ob, Bone *bone, void *datap)
        int a, segments;
        struct { Object *armob; void *list; int heat; } *data= datap;
 
-       if (!(G.f & G_WEIGHTPAINT) || !(bone->flag & BONE_HIDDEN_P)) {
+       if (!(ob->mode & OB_MODE_WEIGHT_PAINT) || !(bone->flag & BONE_HIDDEN_P)) {
           if (!(bone->flag & BONE_NO_DEFORM)) {
                        if (data->heat && data->armob->pose && get_pose_channel(data->armob->pose, bone->name))
                                segments = bone->segments;
@@ -4588,7 +4588,7 @@ void add_verts_to_dgroups(Scene *scene, Object *ob, Object *par, int heat, int m
        float (*root)[3], (*tip)[3], (*verts)[3];
        int *selected;
        int numbones, vertsfilled = 0, i, j, segments = 0;
-       int wpmode = (G.f & G_WEIGHTPAINT);
+       int wpmode = (ob->mode & OB_MODE_WEIGHT_PAINT);
        struct { Object *armob; void *list; int heat; } looper_data;
 
        looper_data.armob = par;