Blender V4.3
SpaceType Struct Reference

#include <BKE_screen.hh>

Public Member Functions

Space-type/region-type handling
 ~SpaceType ()
 

Public Attributes

char name [BKE_ST_MAXNAME]
 
int spaceid
 
int iconid
 
SpaceLink *(* create )(const ScrArea *area, const Scene *scene)
 
void(* free )(SpaceLink *sl)
 
void(* init )(wmWindowManager *wm, ScrArea *area)
 
void(* exit )(wmWindowManager *wm, ScrArea *area)
 
void(* listener )(const wmSpaceTypeListenerParams *params)
 
void(* deactivate )(ScrArea *area)
 
void(* refresh )(const bContext *C, ScrArea *area)
 
SpaceLink *(* duplicate )(SpaceLink *sl)
 
void(* operatortypes )()
 
void(* keymap )(wmKeyConfig *keyconf)
 
void(* dropboxes )()
 
void(* gizmos )()
 
bContextDataCallback context
 
void(* id_remap )(ScrArea *area, SpaceLink *sl, const blender::bke::id::IDRemapper &mappings)
 
void(* foreach_id )(SpaceLink *space_link, LibraryForeachIDData *data)
 
int(* space_subtype_get )(ScrArea *area)
 
void(* space_subtype_set )(ScrArea *area, int value)
 
void(* space_subtype_item_extend )(bContext *C, EnumPropertyItem **item, int *totitem)
 
blender::StringRefNull(* space_name_get )(const ScrArea *area)
 
int(* space_icon_get )(const ScrArea *area)
 
void(* blend_read_data )(BlendDataReader *reader, SpaceLink *space_link)
 
void(* blend_read_after_liblink )(BlendLibReader *reader, ID *parent_id, SpaceLink *space_link)
 
void(* blend_write )(BlendWriter *writer, SpaceLink *space_link)
 
ListBase regiontypes
 
int keymapflag
 

Detailed Description

Definition at line 75 of file BKE_screen.hh.

Constructor & Destructor Documentation

◆ ~SpaceType()

SpaceType::~SpaceType ( )

Definition at line 209 of file screen.cc.

References BLI_freelistN(), BPY_callback_screen_free(), LISTBASE_FOREACH, and regiontypes.

Member Data Documentation

◆ blend_read_after_liblink

void(* SpaceType::blend_read_after_liblink) (BlendLibReader *reader, ID *parent_id, SpaceLink *space_link)

Update pointers to other id data blocks.

Definition at line 142 of file BKE_screen.hh.

Referenced by BKE_screen_area_blend_read_after_liblink().

◆ blend_read_data

void(* SpaceType::blend_read_data) (BlendDataReader *reader, SpaceLink *space_link)

Update pointers for all structs directly owned by this space.

Definition at line 137 of file BKE_screen.hh.

Referenced by direct_link_area().

◆ blend_write

void(* SpaceType::blend_write) (BlendWriter *writer, SpaceLink *space_link)

Write all structs that should be saved in a .blend file.

Definition at line 147 of file BKE_screen.hh.

Referenced by write_area().

◆ context

bContextDataCallback SpaceType::context

Definition at line 113 of file BKE_screen.hh.

◆ create

SpaceLink *(* SpaceType::create) (const ScrArea *area, const Scene *scene)

◆ deactivate

void(* SpaceType::deactivate) (ScrArea *area)

Definition at line 94 of file BKE_screen.hh.

◆ dropboxes

void(* SpaceType::dropboxes) ()

Definition at line 107 of file BKE_screen.hh.

◆ duplicate

SpaceLink *(* SpaceType::duplicate) (SpaceLink *sl)

Definition at line 100 of file BKE_screen.hh.

Referenced by BKE_spacedata_copylist().

◆ exit

void(* SpaceType::exit) (wmWindowManager *wm, ScrArea *area)

Definition at line 89 of file BKE_screen.hh.

◆ foreach_id

void(* SpaceType::foreach_id) (SpaceLink *space_link, LibraryForeachIDData *data)

foreach_id callback to process all ID pointers of the editor. Used indirectly by lib_query's BKE_library_foreach_ID_link when IDWALK_INCLUDE_UI bit-flag is set (through WM's foreach_id usage of BKE_screen_foreach_id_screen_area).

Definition at line 123 of file BKE_screen.hh.

Referenced by BKE_screen_foreach_id_screen_area().

◆ free

void(* SpaceType::free) (SpaceLink *sl)

Definition at line 84 of file BKE_screen.hh.

Referenced by BKE_spacedata_freelist(), and ED_area_newspace().

◆ gizmos

void(* SpaceType::gizmos) ()

Definition at line 110 of file BKE_screen.hh.

◆ iconid

int SpaceType::iconid

Definition at line 78 of file BKE_screen.hh.

◆ id_remap

void(* SpaceType::id_remap) (ScrArea *area, SpaceLink *sl, const blender::bke::id::IDRemapper &mappings)

Definition at line 116 of file BKE_screen.hh.

Referenced by ED_spacedata_id_remap(), and ED_spacedata_id_remap_single().

◆ init

void(* SpaceType::init) (wmWindowManager *wm, ScrArea *area)

Definition at line 87 of file BKE_screen.hh.

◆ keymap

void(* SpaceType::keymap) (wmKeyConfig *keyconf)

Definition at line 105 of file BKE_screen.hh.

◆ keymapflag

int SpaceType::keymapflag

Default key-maps to add.

Definition at line 155 of file BKE_screen.hh.

◆ listener

void(* SpaceType::listener) (const wmSpaceTypeListenerParams *params)

Definition at line 91 of file BKE_screen.hh.

◆ name

char SpaceType::name[BKE_ST_MAXNAME]

Definition at line 76 of file BKE_screen.hh.

Referenced by BKE_spacetype_register(), and regions_remove_invalid().

◆ operatortypes

void(* SpaceType::operatortypes) ()

Definition at line 103 of file BKE_screen.hh.

◆ refresh

void(* SpaceType::refresh) (const bContext *C, ScrArea *area)

Refresh context, called after file-reads, ED_area_tag_refresh().

Definition at line 97 of file BKE_screen.hh.

◆ regiontypes

ListBase SpaceType::regiontypes

Definition at line 150 of file BKE_screen.hh.

Referenced by BKE_regiontype_from_id(), and ~SpaceType().

◆ space_icon_get

int(* SpaceType::space_icon_get) (const ScrArea *area)

Definition at line 132 of file BKE_screen.hh.

◆ space_name_get

blender::StringRefNull(* SpaceType::space_name_get) (const ScrArea *area)

Definition at line 130 of file BKE_screen.hh.

◆ space_subtype_get

int(* SpaceType::space_subtype_get) (ScrArea *area)

Definition at line 125 of file BKE_screen.hh.

◆ space_subtype_item_extend

void(* SpaceType::space_subtype_item_extend) (bContext *C, EnumPropertyItem **item, int *totitem)

Definition at line 127 of file BKE_screen.hh.

Referenced by ED_area_newspace().

◆ space_subtype_set

void(* SpaceType::space_subtype_set) (ScrArea *area, int value)

Definition at line 126 of file BKE_screen.hh.

Referenced by ED_area_newspace().

◆ spaceid

int SpaceType::spaceid

The documentation for this struct was generated from the following files: