Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-03-12 02:18:51 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-03-12 02:22:53 +0300
commita71891085d8150e2a4ba97e8159229f3074c2b77 (patch)
treee63c13483b8f7796d9cb65339e71f72dd085efa6 /source/blender/editors/screen/screen_context.c
parent26216332b86102ea7fb9b156e0777c2a69545040 (diff)
Context: add pose_object
Needed for UI scripts to detect mixed weight paint + pose mode.
Diffstat (limited to 'source/blender/editors/screen/screen_context.c')
-rw-r--r--source/blender/editors/screen/screen_context.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/editors/screen/screen_context.c b/source/blender/editors/screen/screen_context.c
index 31b1be2d8b3..b16d7f68976 100644
--- a/source/blender/editors/screen/screen_context.c
+++ b/source/blender/editors/screen/screen_context.c
@@ -76,7 +76,7 @@ const char *screen_context_dir[] = {
"active_bone", "active_pose_bone",
"active_base", "active_object", "object", "edit_object",
"sculpt_object", "vertex_paint_object", "weight_paint_object",
- "image_paint_object", "particle_edit_object", "uv_sculpt_object",
+ "image_paint_object", "particle_edit_object", "uv_sculpt_object", "pose_object",
"sequences", "selected_sequences", "selected_editable_sequences", /* sequencer */
"gpencil_data", "gpencil_data_owner", /* grease pencil data */
"visible_gpencil_layers", "editable_gpencil_layers", "editable_gpencil_strokes",
@@ -477,6 +477,13 @@ int ed_screen_context(const bContext *C, const char *member, bContextDataResult
}
return 1;
}
+ else if (CTX_data_equals(member, "pose_object")) {
+ Object *obpose = BKE_object_pose_armature_get(obact);
+ if (obpose) {
+ CTX_data_id_pointer_set(result, &obpose->id);
+ }
+ return 1;
+ }
else if (CTX_data_equals(member, "sequences")) {
Editing *ed = BKE_sequencer_editing_get(scene, false);
if (ed) {