Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_select.c
| Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | else { | ||||
| * | * | ||||
| * Not correct because it's possible other work-spaces use these. | * Not correct because it's possible other work-spaces use these. | ||||
| * although that's a corner case. */ | * although that's a corner case. */ | ||||
| if (workspace->object_mode & OB_MODE_ALL_MODE_DATA) { | if (workspace->object_mode & OB_MODE_ALL_MODE_DATA) { | ||||
| EvaluationContext eval_ctx; | EvaluationContext eval_ctx; | ||||
| CTX_data_eval_ctx(C, &eval_ctx); | CTX_data_eval_ctx(C, &eval_ctx); | ||||
| FOREACH_OBJECT_BEGIN(view_layer, ob) { | FOREACH_OBJECT_BEGIN(view_layer, ob) { | ||||
| if (ob != obact) { | if (ob != obact) { | ||||
| if (ED_object_mode_generic_has_data(&eval_ctx, ob) && | if (BKE_object_has_mode_data(ob, eval_ctx.object_mode) && | ||||
| ED_workspace_object_mode_in_other_window(wm, win, ob, NULL) == false) | ED_workspace_object_mode_in_other_window(wm, win, ob, NULL) == false) | ||||
| { | { | ||||
| ED_object_mode_generic_exit(&eval_ctx, workspace, scene, ob); | ED_object_mode_generic_exit(&eval_ctx, workspace, scene, ob); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| FOREACH_OBJECT_END; | FOREACH_OBJECT_END; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,110 Lines • Show Last 20 Lines | |||||