diff options
Diffstat (limited to 'release/scripts/startup/bl_operators/view3d.py')
-rw-r--r-- | release/scripts/startup/bl_operators/view3d.py | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/release/scripts/startup/bl_operators/view3d.py b/release/scripts/startup/bl_operators/view3d.py index 18f91110053..e54ead6a5fc 100644 --- a/release/scripts/startup/bl_operators/view3d.py +++ b/release/scripts/startup/bl_operators/view3d.py @@ -30,8 +30,9 @@ class VIEW3D_OT_edit_mesh_extrude_individual_move(Operator): @classmethod def poll(cls, context): + workspace = context.workspace obj = context.active_object - return (obj is not None and obj.mode == 'EDIT') + return (obj is not None and workspace.object_mode == 'EDIT') def execute(self, context): mesh = context.object.data @@ -68,8 +69,9 @@ class VIEW3D_OT_edit_mesh_extrude_move(Operator): @classmethod def poll(cls, context): + workspace = context.workspace obj = context.active_object - return (obj is not None and obj.mode == 'EDIT') + return (obj is not None and workspace.object_mode == 'EDIT') @staticmethod def extrude_region(context, use_vert_normals): @@ -117,8 +119,9 @@ class VIEW3D_OT_edit_mesh_extrude_shrink_fatten(Operator): @classmethod def poll(cls, context): + workspace = context.workspace obj = context.active_object - return (obj is not None and obj.mode == 'EDIT') + return (obj is not None and workspace.object_mode == 'EDIT') def execute(self, context): return VIEW3D_OT_edit_mesh_extrude_move.extrude_region(context, True) @@ -173,7 +176,8 @@ class VIEW3D_OT_select_or_deselect_all(Operator): def poll(cls, context): active_object = context.active_object if active_object: - return active_object.mode in {'EDIT', 'OBJECT', 'POSE'} + workspace = context.workspace + return workspace.object_mode in {'EDIT', 'OBJECT', 'POSE'} return True def invoke(self, context, event): @@ -184,7 +188,9 @@ class VIEW3D_OT_select_or_deselect_all(Operator): active_object = context.active_object if active_object: - if active_object.mode == 'EDIT': + workspace = context.workspace + object_mode = workspace.object_mode + if object_mode == 'EDIT': if active_object.type == 'MESH': bpy.ops.mesh.select_all(action='DESELECT') elif active_object.type == 'CURVE': @@ -197,9 +203,9 @@ class VIEW3D_OT_select_or_deselect_all(Operator): bpy.ops.mball.select_all(action='DESELECT') elif active_object.type == 'ARMATURE': bpy.ops.armature.select_all(action='DESELECT') - elif active_object.mode == 'POSE': + elif object_mode == 'POSE': bpy.ops.pose.select_all(action='DESELECT') - elif active_object.mode == 'PARTICLE_EDIT': + elif object_mode == 'PARTICLE_EDIT': bpy.ops.particle.select_all(action='DESELECT') else: bpy.ops.object.select_all(action='DESELECT') |