Blender  V2.93
Functions
space_action.c File Reference
#include <stdio.h>
#include <string.h>
#include "DNA_action_types.h"
#include "DNA_collection_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_screen.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "WM_api.h"
#include "WM_message.h"
#include "WM_types.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "ED_anim_api.h"
#include "ED_markers.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_time_scrub_ui.h"
#include "action_intern.h"

Go to the source code of this file.

Functions

static SpaceLinkaction_create (const ScrArea *area, const Scene *scene)
 
static void action_free (SpaceLink *UNUSED(sl))
 
static void action_init (struct wmWindowManager *UNUSED(wm), ScrArea *area)
 
static SpaceLinkaction_duplicate (SpaceLink *sl)
 
static void action_main_region_init (wmWindowManager *wm, ARegion *region)
 
static void action_main_region_draw (const bContext *C, ARegion *region)
 
static void action_main_region_draw_overlay (const bContext *C, ARegion *region)
 
static void action_channel_region_init (wmWindowManager *wm, ARegion *region)
 
static void action_channel_region_draw (const bContext *C, ARegion *region)
 
static void action_header_region_init (wmWindowManager *UNUSED(wm), ARegion *region)
 
static void action_header_region_draw (const bContext *C, ARegion *region)
 
static void action_channel_region_listener (const wmRegionListenerParams *params)
 
static void saction_channel_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
 
static void action_main_region_listener (const wmRegionListenerParams *params)
 
static void saction_main_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
 
static void action_listener (const wmSpaceTypeListenerParams *params)
 
static void action_header_region_listener (const wmRegionListenerParams *params)
 
static void action_buttons_area_init (wmWindowManager *wm, ARegion *region)
 
static void action_buttons_area_draw (const bContext *C, ARegion *region)
 
static void action_region_listener (const wmRegionListenerParams *params)
 
static void action_refresh (const bContext *C, ScrArea *area)
 
static void action_id_remap (ScrArea *UNUSED(area), SpaceLink *slink, ID *old_id, ID *new_id)
 
static int action_space_subtype_get (ScrArea *area)
 
static void action_space_subtype_set (ScrArea *area, int value)
 
static void action_space_subtype_item_extend (bContext *UNUSED(C), EnumPropertyItem **item, int *totitem)
 
void ED_spacetype_action (void)
 

Function Documentation

◆ action_buttons_area_draw()

static void action_buttons_area_draw ( const bContext C,
ARegion region 
)
static

Definition at line 734 of file space_action.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_action().

◆ action_buttons_area_init()

static void action_buttons_area_init ( wmWindowManager wm,
ARegion region 
)
static

◆ action_channel_region_draw()

static void action_channel_region_draw ( const bContext C,
ARegion region 
)
static

◆ action_channel_region_init()

static void action_channel_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ action_channel_region_listener()

static void action_channel_region_listener ( const wmRegionListenerParams params)
static

◆ action_create()

static SpaceLink* action_create ( const ScrArea area,
const Scene scene 
)
static

◆ action_duplicate()

static SpaceLink* action_duplicate ( SpaceLink sl)
static

Definition at line 152 of file space_action.c.

References MEM_dupallocN.

Referenced by ED_spacetype_action().

◆ action_free()

static void action_free ( SpaceLink UNUSEDsl)
static

Definition at line 140 of file space_action.c.

Referenced by ED_spacetype_action().

◆ action_header_region_draw()

static void action_header_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 302 of file space_action.c.

References ANIM_animdata_get_context(), C, and ED_region_header().

Referenced by ED_spacetype_action().

◆ action_header_region_init()

static void action_header_region_init ( wmWindowManager UNUSEDwm,
ARegion region 
)
static

Definition at line 297 of file space_action.c.

References ED_region_header_init().

Referenced by ED_spacetype_action().

◆ action_header_region_listener()

static void action_header_region_listener ( const wmRegionListenerParams params)
static

◆ action_id_remap()

static void action_id_remap ( ScrArea UNUSEDarea,
SpaceLink slink,
ID old_id,
ID new_id 
)
static

◆ action_init()

static void action_init ( struct wmWindowManager UNUSEDwm,
ScrArea area 
)
static

◆ action_listener()

static void action_listener ( const wmSpaceTypeListenerParams params)
static

◆ action_main_region_draw()

static void action_main_region_draw ( const bContext C,
ARegion region 
)
static

◆ action_main_region_draw_overlay()

static void action_main_region_draw_overlay ( const bContext C,
ARegion region 
)
static

◆ action_main_region_init()

static void action_main_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ action_main_region_listener()

static void action_main_region_listener ( const wmRegionListenerParams params)
static

◆ action_refresh()

static void action_refresh ( const bContext C,
ScrArea area 
)
static

◆ action_region_listener()

static void action_region_listener ( const wmRegionListenerParams params)
static

◆ action_space_subtype_get()

static int action_space_subtype_get ( ScrArea area)
static
Note
Used for splitting out a subset of modes is more involved, The previous non-timeline mode is stored so switching back to the dope-sheet doesn't always reset the sub-mode.

Definition at line 826 of file space_action.c.

References blender::compositor::area(), SpaceAction::mode, SACTCONT_DOPESHEET, and SACTCONT_TIMELINE.

Referenced by ED_spacetype_action().

◆ action_space_subtype_item_extend()

static void action_space_subtype_item_extend ( bContext UNUSEDC,
EnumPropertyItem **  item,
int *  totitem 
)
static

Definition at line 846 of file space_action.c.

References RNA_enum_items_add(), and rna_enum_space_action_mode_items.

Referenced by ED_spacetype_action().

◆ action_space_subtype_set()

static void action_space_subtype_set ( ScrArea area,
int  value 
)
static

◆ ED_spacetype_action()

void ED_spacetype_action ( void  )

Definition at line 854 of file space_action.c.

References action_buttons_area_draw(), action_buttons_area_init(), action_buttons_register(), action_channel_region_draw(), action_channel_region_init(), action_channel_region_listener(), action_create(), action_duplicate(), action_free(), action_header_region_draw(), action_header_region_init(), action_header_region_listener(), action_id_remap(), action_init(), action_keymap(), action_listener(), action_main_region_draw(), action_main_region_draw_overlay(), action_main_region_init(), action_main_region_listener(), action_operatortypes(), action_refresh(), action_region_listener(), action_space_subtype_get(), action_space_subtype_item_extend(), action_space_subtype_set(), BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), SpaceType::create, ARegionType::draw, ARegionType::draw_overlay, SpaceType::duplicate, ED_KEYMAP_ANIMATION, ED_KEYMAP_FRAMES, ED_KEYMAP_HEADER, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, SpaceType::free, HEADERY, SpaceType::id_remap, ARegionType::init, SpaceType::init, SpaceType::keymap, ARegionType::keymapflag, ARegionType::listener, SpaceType::listener, MEM_callocN, ARegionType::message_subscribe, SpaceType::name, SpaceType::operatortypes, ARegionType::prefsizex, ARegionType::prefsizey, SpaceType::refresh, ARegionType::regionid, SpaceType::regiontypes, RGN_TYPE_CHANNELS, RGN_TYPE_HEADER, RGN_TYPE_UI, RGN_TYPE_WINDOW, saction_channel_region_message_subscribe(), saction_main_region_message_subscribe(), SPACE_ACTION, SpaceType::space_subtype_get, SpaceType::space_subtype_item_extend, SpaceType::space_subtype_set, SpaceType::spaceid, and UI_SIDEBAR_PANEL_WIDTH.

Referenced by ED_spacetypes_init().

◆ saction_channel_region_message_subscribe()

static void saction_channel_region_message_subscribe ( const wmRegionMessageSubscribeParams params)
static

◆ saction_main_region_message_subscribe()

static void saction_main_region_message_subscribe ( const wmRegionMessageSubscribeParams params)
static