Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/screen/screen_context.c
| Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | |||||
| int ed_screen_context(const bContext *C, const char *member, bContextDataResult *result) | int ed_screen_context(const bContext *C, const char *member, bContextDataResult *result) | ||||
| { | { | ||||
| wmWindow *win = CTX_wm_window(C); | wmWindow *win = CTX_wm_window(C); | ||||
| bScreen *sc = CTX_wm_screen(C); | bScreen *sc = CTX_wm_screen(C); | ||||
| ScrArea *sa = CTX_wm_area(C); | ScrArea *sa = CTX_wm_area(C); | ||||
| Scene *scene = WM_window_get_active_scene(win); | Scene *scene = WM_window_get_active_scene(win); | ||||
| WorkSpace *workspace = BKE_workspace_active_get(win->workspace_hook); | WorkSpace *workspace = BKE_workspace_active_get(win->workspace_hook); | ||||
| SceneLayer *sl = BKE_scene_layer_from_workspace_get(workspace); | SceneLayer *sl = BKE_scene_layer_from_workspace_get(scene, workspace); | ||||
| Object *obedit = scene->obedit; | Object *obedit = scene->obedit; | ||||
| Object *obact = sl->basact ? sl->basact->object : NULL; | Object *obact = sl->basact ? sl->basact->object : NULL; | ||||
| if (CTX_data_dir(member)) { | if (CTX_data_dir(member)) { | ||||
| CTX_data_dir_set(result, screen_context_dir); | CTX_data_dir_set(result, screen_context_dir); | ||||
| return 1; | return 1; | ||||
| } | } | ||||
| else if (CTX_data_equals(member, "scene")) { | else if (CTX_data_equals(member, "scene")) { | ||||
| ▲ Show 20 Lines • Show All 543 Lines • Show Last 20 Lines | |||||