Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_header.c
| Show First 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | if (v3d != NULL && sa != NULL) { | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /** | /** | ||||
| * layer code is on three levels actually: | * layer code is on three levels actually: | ||||
| * - here for operator | * - here for operator | ||||
| * - uiTemplateLayers in interface/ code for buttons | * - uiTemplateLayers in interface/ code for buttons | ||||
| * - ED_view3d_scene_layer_set for RNA | * - ED_view3d_view_layer_set for RNA | ||||
| */ | */ | ||||
| static void view3d_layers_editmode_ensure(Scene *scene, View3D *v3d) | static void view3d_layers_editmode_ensure(Scene *scene, View3D *v3d) | ||||
| { | { | ||||
| /* sanity check - when in editmode disallow switching the editmode layer off since its confusing | /* sanity check - when in editmode disallow switching the editmode layer off since its confusing | ||||
| * an alternative would be to always draw the editmode object. */ | * an alternative would be to always draw the editmode object. */ | ||||
| if (scene->obedit && (scene->obedit->lay & v3d->lay) == 0) { | if (scene->obedit && (scene->obedit->lay & v3d->lay) == 0) { | ||||
| int bit; | int bit; | ||||
| for (bit = 0; bit < 32; bit++) { | for (bit = 0; bit < 32; bit++) { | ||||
| ▲ Show 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| void uiTemplateHeader3D(uiLayout *layout, struct bContext *C) | void uiTemplateHeader3D(uiLayout *layout, struct bContext *C) | ||||
| { | { | ||||
| bScreen *screen = CTX_wm_screen(C); | bScreen *screen = CTX_wm_screen(C); | ||||
| ScrArea *sa = CTX_wm_area(C); | ScrArea *sa = CTX_wm_area(C); | ||||
| View3D *v3d = sa->spacedata.first; | View3D *v3d = sa->spacedata.first; | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| SceneLayer *sl = CTX_data_scene_layer(C); | ViewLayer *sl = CTX_data_view_layer(C); | ||||
| ToolSettings *ts = CTX_data_tool_settings(C); | ToolSettings *ts = CTX_data_tool_settings(C); | ||||
| PointerRNA v3dptr, toolsptr, sceneptr; | PointerRNA v3dptr, toolsptr, sceneptr; | ||||
| Object *ob = OBACT(sl); | Object *ob = OBACT(sl); | ||||
| Object *obedit = CTX_data_edit_object(C); | Object *obedit = CTX_data_edit_object(C); | ||||
| bGPdata *gpd = CTX_data_gpencil_data(C); | bGPdata *gpd = CTX_data_gpencil_data(C); | ||||
| uiBlock *block; | uiBlock *block; | ||||
| uiLayout *row; | uiLayout *row; | ||||
| bool is_paint = ob && !(gpd && (gpd->flag & GP_DATA_STROKE_EDITMODE)) && | bool is_paint = ob && !(gpd && (gpd->flag & GP_DATA_STROKE_EDITMODE)) && | ||||
| ▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines | |||||