Blender V5.0
space_outliner.cc File Reference
#include <cfloat>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_mempool.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_lib_query.hh"
#include "BKE_lib_remap.hh"
#include "BKE_outliner_treehash.hh"
#include "BKE_screen.hh"
#include "ED_screen.hh"
#include "ED_space_api.hh"
#include "WM_api.hh"
#include "WM_message.hh"
#include "WM_types.hh"
#include "DNA_scene_types.h"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "BLO_read_write.hh"
#include "outliner_intern.hh"
#include "tree/tree_display.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::outliner

Macros

#define DNA_DEPRECATED_ALLOW
#define USE_OUTLINER_DRAW_CLAMPS_SCROLL_HACK

Functions

static void blender::ed::outliner::outliner_main_region_init (wmWindowManager *wm, ARegion *region)
static void blender::ed::outliner::outliner_main_region_draw (const bContext *C, ARegion *region)
static void blender::ed::outliner::outliner_main_region_free (ARegion *)
static void blender::ed::outliner::outliner_main_region_listener (const wmRegionListenerParams *params)
static void blender::ed::outliner::outliner_main_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
static void blender::ed::outliner::outliner_header_region_init (wmWindowManager *, ARegion *region)
static void blender::ed::outliner::outliner_header_region_draw (const bContext *C, ARegion *region)
static void blender::ed::outliner::outliner_header_region_free (ARegion *)
static void blender::ed::outliner::outliner_header_region_listener (const wmRegionListenerParams *params)
static SpaceLinkblender::ed::outliner::outliner_create (const ScrArea *, const Scene *)
static void blender::ed::outliner::outliner_free (SpaceLink *sl)
static void blender::ed::outliner::outliner_init (wmWindowManager *, ScrArea *area)
static SpaceLinkblender::ed::outliner::outliner_duplicate (SpaceLink *sl)
static void blender::ed::outliner::outliner_id_remap (ScrArea *area, SpaceLink *slink, const blender::bke::id::IDRemapper &mappings)
static void blender::ed::outliner::outliner_foreach_id (SpaceLink *space_link, LibraryForeachIDData *data)
static void blender::ed::outliner::outliner_deactivate (ScrArea *area)
static void blender::ed::outliner::outliner_space_blend_read_data (BlendDataReader *reader, SpaceLink *sl)
static void blender::ed::outliner::outliner_space_blend_read_after_liblink (BlendLibReader *, ID *, SpaceLink *sl)
static void blender::ed::outliner::write_space_outliner (BlendWriter *writer, const SpaceOutliner *space_outliner)
static void blender::ed::outliner::outliner_space_blend_write (BlendWriter *writer, SpaceLink *sl)
void ED_spacetype_outliner ()

Macro Definition Documentation

◆ DNA_DEPRECATED_ALLOW

#define DNA_DEPRECATED_ALLOW

Definition at line 10 of file space_outliner.cc.

◆ USE_OUTLINER_DRAW_CLAMPS_SCROLL_HACK

#define USE_OUTLINER_DRAW_CLAMPS_SCROLL_HACK

Since 2.8x outliner drawing itself can change the scroll position of the outliner after drawing has completed. Failing to draw a second time can cause nothing to display. Making search seem to fail & deleting objects fail to scroll up to show remaining objects. See #128346 for details.

Definition at line 51 of file space_outliner.cc.

Function Documentation

◆ ED_spacetype_outliner()

void ED_spacetype_outliner ( )

Definition at line 659 of file space_outliner.cc.

References BKE_spacetype_register(), BLI_addhead(), ARegionType::context, ARegionType::draw, ED_KEYMAP_HEADER, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ARegionType::free, HEADERY, ARegionType::init, ARegionType::keymapflag, ARegionType::listener, MEM_callocN(), ARegionType::message_subscribe, blender::ed::outliner::outliner_create(), blender::ed::outliner::outliner_deactivate(), blender::ed::outliner::outliner_dropboxes(), blender::ed::outliner::outliner_duplicate(), blender::ed::outliner::outliner_foreach_id(), blender::ed::outliner::outliner_free(), blender::ed::outliner::outliner_header_region_draw(), blender::ed::outliner::outliner_header_region_free(), blender::ed::outliner::outliner_header_region_init(), blender::ed::outliner::outliner_header_region_listener(), blender::ed::outliner::outliner_id_remap(), blender::ed::outliner::outliner_init(), blender::ed::outliner::outliner_keymap(), blender::ed::outliner::outliner_main_region_context(), blender::ed::outliner::outliner_main_region_draw(), blender::ed::outliner::outliner_main_region_free(), blender::ed::outliner::outliner_main_region_init(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_main_region_message_subscribe(), blender::ed::outliner::outliner_operatortypes(), blender::ed::outliner::outliner_space_blend_read_after_liblink(), blender::ed::outliner::outliner_space_blend_read_data(), blender::ed::outliner::outliner_space_blend_write(), ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_HEADER, RGN_TYPE_WINDOW, SPACE_OUTLINER, and STRNCPY_UTF8.

Referenced by ED_spacetypes_init().