[Bf-blender-cvs] [9586e36fdc3] workspaces: Fix workspace mode syncing

Campbell Barton noreply at git.blender.org
Wed Apr 5 08:39:40 CEST 2017


Commit: 9586e36fdc38f24d6f2f8109620824f3cb9ecc45
Author: Campbell Barton
Date:   Wed Apr 5 16:39:01 2017 +1000
Branches: workspaces
https://developer.blender.org/rB9586e36fdc38f24d6f2f8109620824f3cb9ecc45

Fix workspace mode syncing

Toggling off a mode didn't correctly update the workspace.

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

M	source/blender/editors/object/object_edit.c

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

diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c
index 26f7170f7a4..fe232e37886 100644
--- a/source/blender/editors/object/object_edit.c
+++ b/source/blender/editors/object/object_edit.c
@@ -1626,10 +1626,15 @@ void ED_object_toggle_modes(bContext *C, int mode)
 		if (opstring) {
 #ifdef USE_WORKSPACE_MODE
 			WorkSpace *workspace = CTX_wm_workspace(C);
-
-			BKE_workspace_object_mode_set(workspace, mode);
 #endif
 			WM_operator_name_call(C, opstring, WM_OP_EXEC_REGION_WIN, NULL);
+
+#ifdef USE_WORKSPACE_MODE
+			Object *ob = CTX_data_active_object(C);
+			if (ob) {
+				BKE_workspace_object_mode_set(workspace, ob->mode);
+			}
+#endif
 		}
 	}
 }




More information about the Bf-blender-cvs mailing list