41 : tree_display(nullptr), treehash(nullptr)
281 msg_sub_value_region_tag_redraw.
owner = region;
282 msg_sub_value_region_tag_redraw.user_data = region;
334 space_outliner = MEM_cnew<SpaceOutliner>(
"initoutliner");
344 region = MEM_cnew<ARegion>(
"header for outliner");
351 region = MEM_cnew<ARegion>(
"main region for outliner");
369 MEM_delete(space_outliner->
runtime);
377 if (space_outliner->
runtime ==
nullptr) {
378 space_outliner->
runtime = MEM_new<SpaceOutliner_Runtime>(
"SpaceOutliner_Runtime");
385 SpaceOutliner *space_outliner_new = MEM_cnew<SpaceOutliner>(__func__, *space_outliner);
394 space_outliner_new->
runtime = MEM_new<SpaceOutliner_Runtime>(
"SpaceOutliner_runtime dup",
413 bool changed =
false;
414 bool unassigned =
false;
458 SpaceType *
st = MEM_cnew<SpaceType>(
"spacetype time");
476 art = MEM_cnew<ARegionType>(
"spacetype outliner region");
488 art = MEM_cnew<ARegionType>(
"spacetype outliner header region");
@ ID_REMAP_RESULT_SOURCE_REMAPPED
@ ID_REMAP_RESULT_SOURCE_UNASSIGNED
@ ID_REMAP_RESULT_SOURCE_NOT_MAPPABLE
@ ID_REMAP_RESULT_SOURCE_UNAVAILABLE
IDRemapperApplyResult BKE_id_remapper_apply(const struct IDRemapper *id_remapper, struct ID **r_id_ptr, IDRemapperApplyOptions options)
void BKE_outliner_treehash_free(void *treehash)
struct ARegion * BKE_area_find_region_type(const struct ScrArea *area, int type)
void BKE_spacetype_register(struct SpaceType *st)
void BLI_addhead(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
BLI_INLINE void BLI_listbase_clear(struct ListBase *lb)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_mempool_iternew(BLI_mempool *pool, BLI_mempool_iter *iter) ATTR_NONNULL()
void * BLI_mempool_iterstep(BLI_mempool_iter *iter) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BLI_mempool_destroy(BLI_mempool *pool) ATTR_NONNULL(1)
Object is a sort of wrapper for general info.
@ SO_FILTER_NO_VIEW_LAYERS
@ V2D_SCROLL_HORIZONTAL_HIDE
@ V2D_SCROLL_VERTICAL_HIDE
#define WM_OUTLINER_SYNC_SELECT_FROM_ALL
void ED_area_tag_redraw(ScrArea *area)
void ED_region_header(const struct bContext *C, struct ARegion *region)
void ED_region_do_msg_notify_tag_redraw(struct bContext *C, struct wmMsgSubscribeKey *msg_key, struct wmMsgSubscribeValue *msg_val)
void ED_region_tag_redraw_no_rebuild(struct ARegion *region)
void ED_region_tag_redraw(struct ARegion *region)
void ED_region_header_init(struct ARegion *region)
Read Guarded memory(de)allocation.
void UI_ThemeClearColor(int colorid)
void UI_view2d_region_reinit(struct View2D *v2d, short type, int winx, int winy)
void UI_view2d_view_restore(const struct bContext *C)
void UI_view2d_scrollers_draw(struct View2D *v2d, const struct rcti *mask_custom)
#define ND_RENDER_OPTIONS
#define ND_LIB_OVERRIDE_CHANGED
#define NS_LAYER_COLLECTION
#define ND_SPACE_OUTLINER
static void area(int d1, int d2, int e1, int e2, float weights[2])
static const pxr::TfToken st("st", pxr::TfToken::Immortal)
int outliner_context(const bContext *C, const char *member, bContextDataResult *result)
void outliner_dropboxes(void)
void draw_outliner(const bContext *C)
bool outliner_flag_set(const SpaceOutliner &space_outliner, const short flag, const short set)
bool outliner_requires_rebuild_on_select_or_active_change(const struct SpaceOutliner *space_outliner)
void outliner_free_tree(ListBase *tree)
void outliner_keymap(struct wmKeyConfig *keyconf)
void outliner_operatortypes(void)
static void outliner_header_region_free(ARegion *UNUSED(region))
static SpaceLink * outliner_create(const ScrArea *UNUSED(area), const Scene *UNUSED(scene))
static SpaceLink * outliner_duplicate(SpaceLink *sl)
static void outliner_header_region_listener(const wmRegionListenerParams *params)
static void outliner_init(wmWindowManager *UNUSED(wm), ScrArea *area)
static void outliner_main_region_message_subscribe(const wmRegionMessageSubscribeParams *params)
static void outliner_id_remap(ScrArea *area, SpaceLink *slink, const struct IDRemapper *mappings)
static void outliner_main_region_init(wmWindowManager *wm, ARegion *region)
static void outliner_main_region_listener(const wmRegionListenerParams *params)
void ED_spacetype_outliner(void)
static void outliner_header_region_draw(const bContext *C, ARegion *region)
static void outliner_main_region_free(ARegion *UNUSED(region))
static void outliner_header_region_init(wmWindowManager *UNUSED(wm), ARegion *region)
static void outliner_main_region_draw(const bContext *C, ARegion *region)
static void outliner_free(SpaceLink *sl)
static void outliner_deactivate(struct ScrArea *area)
void(* draw)(const struct bContext *C, struct ARegion *region)
void(* message_subscribe)(const wmRegionMessageSubscribeParams *params)
void(* listener)(const wmRegionListenerParams *params)
void(* free)(struct ARegion *)
void(* init)(struct wmWindowManager *wm, struct ARegion *region)
SpaceOutliner_Runtime()=default
struct TreeStoreElem search_tse
SpaceOutliner_Runtime * runtime
struct BLI_mempool * treestore
struct wmKeyConfig * defaultconf
Establish and manage Outliner trees for different display modes.
ListBase * WM_dropboxmap_find(const char *idname, int spaceid, int regionid)
wmEventHandler_Dropbox * WM_event_add_dropbox_handler(ListBase *handlers, ListBase *dropboxes)
wmEventHandler_Keymap * WM_event_add_keymap_handler_v2d_mask(ListBase *handlers, wmKeyMap *keymap)
wmKeyMap * WM_keymap_ensure(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid)
#define WM_msg_subscribe_rna_anon_prop(mbus, type_, prop_, value)