diff options
Diffstat (limited to 'source/blender/editors/space_view3d/space_view3d.c')
-rw-r--r-- | source/blender/editors/space_view3d/space_view3d.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c index 6e33b1dcaab..2d6a57d5a34 100644 --- a/source/blender/editors/space_view3d/space_view3d.c +++ b/source/blender/editors/space_view3d/space_view3d.c @@ -565,7 +565,17 @@ static int view3d_context(const bContext *C, const char *member, bContextDataRes if(v3d==NULL) return 0; - if(CTX_data_equals(member, "selected_objects") || CTX_data_equals(member, "selected_bases")) { + if(CTX_data_dir(member)) { + static const char *dir[] = { + "selected_objects", "selected_bases" "selected_editable_objects", + "selected_editable_bases" "visible_objects", "visible_bases", + "active_base", "active_object", "visible_bones", "editable_bones", + "selected_bones", "selected_editable_bones" "visible_pchans", + "selected_pchans", "active_bone", "active_pchan", NULL}; + + CTX_data_dir_set(result, dir); + } + else if(CTX_data_equals(member, "selected_objects") || CTX_data_equals(member, "selected_bases")) { int selected_objects= CTX_data_equals(member, "selected_objects"); for(base=scene->base.first; base; base=base->next) { |