Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_workspace.h
| Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | |||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /* General Utils */ | /* General Utils */ | ||||
| #define BKE_WORKSPACE_ITER_BEGIN(_workspace, _start_workspace) \ | #define BKE_WORKSPACE_ITER_BEGIN(_workspace, _start_workspace) \ | ||||
| for (WorkSpace *_workspace = _start_workspace, *_workspace##_next; _workspace; _workspace = _workspace##_next) { \ | for (WorkSpace *_workspace = _start_workspace, *_workspace##_next; _workspace; _workspace = _workspace##_next) { \ | ||||
| _workspace##_next = ((ID *)_workspace)->next; /* support removing workspace from list */ | _workspace##_next = ((ID *)_workspace)->next; /* support removing workspace from list */ | ||||
| #define BKE_WORKSPACE_ITER_END } ((void)0) | #define BKE_WORKSPACE_ITER_END } ((void)0) | ||||
| void BKE_workspaces_transform_orientation_remove( | void BKE_workspace_transform_orientation_remove( | ||||
| const struct ListBase *workspaces, | WorkSpace *workspace, | ||||
| const struct TransformOrientation *orientation) ATTR_NONNULL(); | struct TransformOrientation *orientation) ATTR_NONNULL(); | ||||
| WorkSpaceLayout *BKE_workspace_layout_find( | WorkSpaceLayout *BKE_workspace_layout_find( | ||||
| const WorkSpace *workspace, const struct bScreen *screen) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT; | const WorkSpace *workspace, const struct bScreen *screen) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT; | ||||
| WorkSpaceLayout *BKE_workspace_layout_find_global( | WorkSpaceLayout *BKE_workspace_layout_find_global( | ||||
| const struct Main *bmain, const struct bScreen *screen, | const struct Main *bmain, const struct bScreen *screen, | ||||
| WorkSpace **r_workspace) ATTR_NONNULL(1, 2) ATTR_WARN_UNUSED_RESULT; | WorkSpace **r_workspace) ATTR_NONNULL(1, 2); | ||||
| #define BKE_WORKSPACE_LAYOUT_ITER_BEGIN(_layout, _start_layout) \ | #define BKE_WORKSPACE_LAYOUT_ITER_BEGIN(_layout, _start_layout) \ | ||||
| for (WorkSpaceLayout *_layout = _start_layout, *_layout##_next; _layout; _layout = _layout##_next) { \ | for (WorkSpaceLayout *_layout = _start_layout, *_layout##_next; _layout; _layout = _layout##_next) { \ | ||||
| _layout##_next = (WorkSpaceLayout *)((Link *)_layout)->next; /* support removing layout from list */ | _layout##_next = (WorkSpaceLayout *)((Link *)_layout)->next; /* support removing layout from list */ | ||||
| #define BKE_WORKSPACE_LAYOUT_ITER_BACKWARD_BEGIN(_layout, _start_layout) \ | #define BKE_WORKSPACE_LAYOUT_ITER_BACKWARD_BEGIN(_layout, _start_layout) \ | ||||
| for (WorkSpaceLayout *_layout = _start_layout, *_layout##_prev; _layout; _layout = _layout##_prev) { \ | for (WorkSpaceLayout *_layout = _start_layout, *_layout##_prev; _layout; _layout = _layout##_prev) { \ | ||||
| _layout##_prev = (WorkSpaceLayout *)((Link *)_layout)->prev; /* support removing layout from list */ | _layout##_prev = (WorkSpaceLayout *)((Link *)_layout)->prev; /* support removing layout from list */ | ||||
| #define BKE_WORKSPACE_LAYOUT_ITER_END } ((void)0) | #define BKE_WORKSPACE_LAYOUT_ITER_END } ((void)0) | ||||
| Show All 21 Lines | |||||
| void BKE_workspace_temp_layout_store_set(WorkSpaceInstanceHook *hook, WorkSpaceLayout *layout) SETTER_ATTRS; | void BKE_workspace_temp_layout_store_set(WorkSpaceInstanceHook *hook, WorkSpaceLayout *layout) SETTER_ATTRS; | ||||
| struct bScreen *BKE_workspace_active_screen_get(const WorkSpaceInstanceHook *hook) GETTER_ATTRS; | struct bScreen *BKE_workspace_active_screen_get(const WorkSpaceInstanceHook *hook) GETTER_ATTRS; | ||||
| void BKE_workspace_active_screen_set( | void BKE_workspace_active_screen_set( | ||||
| WorkSpaceInstanceHook *hook, struct WorkSpace *workspace, struct bScreen *screen) SETTER_ATTRS; | WorkSpaceInstanceHook *hook, struct WorkSpace *workspace, struct bScreen *screen) SETTER_ATTRS; | ||||
| enum ObjectMode BKE_workspace_object_mode_get(const WorkSpace *workspace) GETTER_ATTRS; | enum ObjectMode BKE_workspace_object_mode_get(const WorkSpace *workspace) GETTER_ATTRS; | ||||
| #ifdef USE_WORKSPACE_MODE | #ifdef USE_WORKSPACE_MODE | ||||
| void BKE_workspace_object_mode_set(WorkSpace *workspace, const enum ObjectMode mode) SETTER_ATTRS; | void BKE_workspace_object_mode_set(WorkSpace *workspace, const enum ObjectMode mode) SETTER_ATTRS; | ||||
| #endif | #endif | ||||
| struct ListBase *BKE_workspace_transform_orientations_get(WorkSpace *workspace) GETTER_ATTRS; | |||||
| struct SceneLayer *BKE_workspace_render_layer_get(const WorkSpace *workspace) GETTER_ATTRS; | struct SceneLayer *BKE_workspace_render_layer_get(const WorkSpace *workspace) GETTER_ATTRS; | ||||
| void BKE_workspace_render_layer_set(WorkSpace *workspace, struct SceneLayer *layer) SETTER_ATTRS; | void BKE_workspace_render_layer_set(WorkSpace *workspace, struct SceneLayer *layer) SETTER_ATTRS; | ||||
| struct ListBase *BKE_workspace_layouts_get(WorkSpace *workspace) GETTER_ATTRS; | struct ListBase *BKE_workspace_layouts_get(WorkSpace *workspace) GETTER_ATTRS; | ||||
| const char *BKE_workspace_layout_name_get(const WorkSpaceLayout *layout) GETTER_ATTRS; | const char *BKE_workspace_layout_name_get(const WorkSpaceLayout *layout) GETTER_ATTRS; | ||||
| void BKE_workspace_layout_name_set(WorkSpace *workspace, WorkSpaceLayout *layout, const char *new_name) ATTR_NONNULL(); | void BKE_workspace_layout_name_set(WorkSpace *workspace, WorkSpaceLayout *layout, const char *new_name) ATTR_NONNULL(); | ||||
| struct bScreen *BKE_workspace_layout_screen_get(const WorkSpaceLayout *layout) GETTER_ATTRS; | struct bScreen *BKE_workspace_layout_screen_get(const WorkSpaceLayout *layout) GETTER_ATTRS; | ||||
| void BKE_workspace_layout_screen_set(WorkSpaceLayout *layout, struct bScreen *screen) SETTER_ATTRS; | void BKE_workspace_layout_screen_set(WorkSpaceLayout *layout, struct bScreen *screen) SETTER_ATTRS; | ||||
| Show All 21 Lines | |||||