Blender
V3.3
|
#include <stdlib.h>
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "DNA_screen_types.h"
#include "DNA_workspace_types.h"
#include "BKE_context.h"
#include "BKE_main.h"
#include "BKE_screen.h"
#include "BKE_workspace.h"
#include "WM_api.h"
#include "ED_screen.h"
#include "screen_intern.h"
Go to the source code of this file.
WorkSpaceLayout* ED_workspace_layout_add | ( | struct Main * | bmain, |
struct WorkSpace * | workspace, | ||
struct wmWindow * | win, | ||
const char * | name | ||
) |
Empty screen, with 1 dummy area without space-data. Uses window size.
Definition at line 26 of file workspace_layout_edit.c.
References BKE_workspace_layout_add(), screen_add(), and WM_window_screen_rect_calc().
Referenced by ED_workspace_layout_duplicate(), screen_state_to_nonnormal(), and WM_window_open().
Definition at line 199 of file workspace_layout_edit.c.
References blender::compositor::area(), BKE_workspace_active_layout_get(), BKE_workspace_layout_iter_circular(), BKE_workspace_layout_screen_get(), BLI_assert, C, CTX_wm_area(), CTX_wm_window(), ED_screen_change(), ED_screen_full_restore(), ELEM, NULL, bScreen::temp, wmWindow::workspace_hook, and workspace_layout_cycle_iter_cb().
Referenced by screen_set_exec().
bool ED_workspace_layout_delete | ( | struct WorkSpace * | workspace, |
struct WorkSpaceLayout * | layout_old, | ||
struct bContext * | C | ||
) |
Definition at line 115 of file workspace_layout_edit.c.
References BKE_screen_is_fullscreen_area(), BKE_workspace_layout_screen_get(), BLI_assert, BLI_findindex(), C, WorkSpace::layouts, workspace_layout_delete_doit(), and workspace_layout_delete_find_new().
Referenced by wm_event_do_notifiers().
WorkSpaceLayout* ED_workspace_layout_duplicate | ( | Main * | bmain, |
WorkSpace * | workspace, | ||
const WorkSpaceLayout * | layout_old, | ||
wmWindow * | win | ||
) |
Definition at line 40 of file workspace_layout_edit.c.
References bScreen::areabase, BKE_screen_is_fullscreen_area(), BKE_workspace_layout_name_get(), BKE_workspace_layout_screen_get(), ED_area_data_copy(), ED_area_tag_redraw(), ED_workspace_layout_add(), ListBase::first, LISTBASE_FOREACH, and screen_data_copy().
Referenced by ED_workspace_screen_change_ensure_unused_layout().
WorkSpaceLayout* ED_workspace_screen_change_ensure_unused_layout | ( | Main * | bmain, |
WorkSpace * | workspace, | ||
WorkSpaceLayout * | layout_new, | ||
const WorkSpaceLayout * | layout_fallback_base, | ||
wmWindow * | win | ||
) |
Definition at line 165 of file workspace_layout_edit.c.
References BKE_workspace_layout_find(), BKE_workspace_layout_iter_circular(), BKE_workspace_layout_screen_get(), ED_workspace_layout_duplicate(), NULL, screen_fullscreen_find_associated_normal_screen(), screen_is_used_by_other_window(), and workspace_change_find_new_layout_cb().
|
static |
Definition at line 146 of file workspace_layout_edit.c.
References blender::compositor::area(), ELEM, LISTBASE_FOREACH, SCREENFULL, SCREENMAXIMIZED, and Main::screens.
Referenced by ED_workspace_screen_change_ensure_unused_layout().
Definition at line 160 of file workspace_layout_edit.c.
References BKE_screen_is_used(), bScreen::winid, and wmWindow::winid.
Referenced by ED_workspace_screen_change_ensure_unused_layout().
|
static |
Definition at line 140 of file workspace_layout_edit.c.
References workspace_layout_set_poll().
Referenced by ED_workspace_screen_change_ensure_unused_layout().
|
static |
Definition at line 193 of file workspace_layout_edit.c.
References workspace_layout_set_poll().
Referenced by ED_workspace_layout_cycle().
|
static |
Definition at line 68 of file workspace_layout_edit.c.
References BKE_workspace_active_layout_get(), BKE_workspace_layout_remove(), BKE_workspace_layout_screen_get(), C, CTX_data_main(), CTX_wm_window(), ED_screen_change(), and wmWindow::workspace_hook.
Referenced by ED_workspace_layout_delete().
|
static |
Definition at line 98 of file workspace_layout_edit.c.
References WorkSpaceLayout::next, NULL, WorkSpaceLayout::prev, and workspace_layout_set_poll().
Referenced by ED_workspace_layout_delete().
bool workspace_layout_set_poll | ( | const WorkSpaceLayout * | layout | ) |
Definition at line 87 of file workspace_layout_edit.c.
References BKE_screen_is_fullscreen_area(), BKE_screen_is_used(), BKE_workspace_layout_screen_get(), bScreen::id, ID::name, bScreen::temp, and USER_HIDE_DOT.
Referenced by workspace_change_find_new_layout_cb(), workspace_layout_cycle_iter_cb(), and workspace_layout_delete_find_new().