[Bf-blender-cvs] [d111f33008e] blender2.8: WorkSpace: always change modes w/ the same active object

Campbell Barton noreply at git.blender.org
Sat Mar 3 06:19:35 CET 2018


Commit: d111f33008e578b23aa10d6ffe1787e9fcd4c4ee
Author: Campbell Barton
Date:   Sat Mar 3 01:43:44 2018 +1100
Branches: blender2.8
https://developer.blender.org/rBd111f33008e578b23aa10d6ffe1787e9fcd4c4ee

WorkSpace: always change modes w/ the same active object

===================================================================

M	source/blender/editors/screen/workspace_edit.c

===================================================================

diff --git a/source/blender/editors/screen/workspace_edit.c b/source/blender/editors/screen/workspace_edit.c
index 864cbbf5b05..b8ec1c12eb6 100644
--- a/source/blender/editors/screen/workspace_edit.c
+++ b/source/blender/editors/screen/workspace_edit.c
@@ -212,7 +212,12 @@ bool ED_workspace_change(
 		if (use_object_mode) {
 			/* weak, set it back so it's used when activating again. */
 			eObjectMode object_mode = workspace_old->object_mode;
-			ED_object_mode_generic_exit_or_other_window(&eval_ctx_old, bmain->wm.first, workspace_old, scene, obact_old);
+			if (obact_old == obact_new) {
+				ED_object_mode_generic_exit(&eval_ctx_old, workspace_old, scene, obact_old);
+			}
+			else {
+				ED_object_mode_generic_exit_or_other_window(&eval_ctx_old, bmain->wm.first, workspace_old, scene, obact_old);
+			}
 			workspace_old->object_mode = object_mode;
 			ED_object_mode_generic_enter_or_other_window(C, workspace_new->object_mode);
 		}



More information about the Bf-blender-cvs mailing list