diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-03-12 02:18:51 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-03-12 02:22:53 +0300 |
commit | a71891085d8150e2a4ba97e8159229f3074c2b77 (patch) | |
tree | e63c13483b8f7796d9cb65339e71f72dd085efa6 /source/blender/editors/screen/screen_context.c | |
parent | 26216332b86102ea7fb9b156e0777c2a69545040 (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.c | 9 |
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) { |