Blender  V2.93
Functions | Variables
space_file.c File Reference
#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
#include "BKE_appdir.h"
#include "BKE_context.h"
#include "BKE_global.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 "ED_fileselect.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "IMB_imbuf_types.h"
#include "IMB_thumbs.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "GPU_framebuffer.h"
#include "file_intern.h"
#include "filelist.h"
#include "fsmenu.h"

Go to the source code of this file.

Functions

static ARegionfile_ui_region_ensure (ScrArea *area, ARegion *region_prev)
 
static ARegionfile_execute_region_ensure (ScrArea *area, ARegion *region_prev)
 
static ARegionfile_tool_props_region_ensure (ScrArea *area, ARegion *region_prev)
 
static SpaceLinkfile_create (const ScrArea *UNUSED(area), const Scene *UNUSED(scene))
 
static void file_free (SpaceLink *sl)
 
static void file_init (wmWindowManager *UNUSED(wm), ScrArea *area)
 
static void file_exit (wmWindowManager *wm, ScrArea *area)
 
static SpaceLinkfile_duplicate (SpaceLink *sl)
 
static void file_ensure_valid_region_state (bContext *C, wmWindowManager *wm, wmWindow *win, ScrArea *area, SpaceFile *sfile, FileSelectParams *params)
 
static void file_tag_reset_list (ScrArea *area, SpaceFile *sfile)
 
static void file_refresh (const bContext *C, ScrArea *area)
 
void file_on_reload_callback_register (SpaceFile *sfile, onReloadFn callback, onReloadFnData custom_data)
 
static void file_on_reload_callback_call (SpaceFile *sfile)
 
static void file_reset_filelist_showing_main_data (ScrArea *area, SpaceFile *sfile)
 
static void file_listener (const wmSpaceTypeListenerParams *params)
 
static void file_main_region_init (wmWindowManager *wm, ARegion *region)
 
static void file_main_region_listener (const wmRegionListenerParams *params)
 
static void file_main_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
 
static bool file_main_region_needs_refresh_before_draw (SpaceFile *sfile)
 
static void file_main_region_draw (const bContext *C, ARegion *region)
 
static void file_operatortypes (void)
 
static void file_keymap (struct wmKeyConfig *keyconf)
 
static void file_tools_region_init (wmWindowManager *wm, ARegion *region)
 
static void file_tools_region_draw (const bContext *C, ARegion *region)
 
static void file_tools_region_listener (const wmRegionListenerParams *UNUSED(params))
 
static void file_tool_props_region_listener (const wmRegionListenerParams *params)
 
static void file_header_region_init (wmWindowManager *wm, ARegion *region)
 
static void file_header_region_draw (const bContext *C, ARegion *region)
 
static void file_ui_region_init (wmWindowManager *wm, ARegion *region)
 
static void file_ui_region_draw (const bContext *C, ARegion *region)
 
static void file_execution_region_init (wmWindowManager *wm, ARegion *region)
 
static void file_execution_region_draw (const bContext *C, ARegion *region)
 
static void file_ui_region_listener (const wmRegionListenerParams *params)
 
static bool filepath_drop_poll (bContext *C, wmDrag *drag, const wmEvent *UNUSED(event), const char **UNUSED(r_tooltip))
 
static void filepath_drop_copy (wmDrag *drag, wmDropBox *drop)
 
static void file_dropboxes (void)
 
static int file_space_subtype_get (ScrArea *area)
 
static void file_space_subtype_set (ScrArea *area, int value)
 
static void file_space_subtype_item_extend (bContext *UNUSED(C), EnumPropertyItem **item, int *totitem)
 
static int file_context (const bContext *C, const char *member, bContextDataResult *result)
 
static void file_id_remap (ScrArea *area, SpaceLink *sl, ID *UNUSED(old_id), ID *UNUSED(new_id))
 
void ED_spacetype_file (void)
 
void ED_file_init (void)
 
void ED_file_exit (void)
 
void ED_file_read_bookmarks (void)
 

Variables

static const char * file_context_dir [] = {"active_file", "id", NULL}
 

Function Documentation

◆ ED_file_exit()

void ED_file_exit ( void  )

Definition at line 1011 of file space_file.c.

References filelist_free_icons(), fsmenu_free(), and G.

Referenced by WM_exit_ex().

◆ ED_file_init()

void ED_file_init ( void  )

Definition at line 1000 of file space_file.c.

References ED_file_read_bookmarks(), filelist_init_icons(), G, and IMB_thumb_makedirs().

Referenced by WM_init().

◆ ED_file_read_bookmarks()

void ED_file_read_bookmarks ( void  )

◆ ED_spacetype_file()

void ED_spacetype_file ( void  )

Definition at line 911 of file space_file.c.

References BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), SpaceType::context, SpaceType::create, ARegionType::draw, SpaceType::dropboxes, SpaceType::duplicate, ED_KEYMAP_HEADER, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, SpaceType::exit, file_context(), file_create(), file_dropboxes(), file_duplicate(), file_execute_region_panels_register(), file_execution_region_draw(), file_execution_region_init(), file_exit(), file_free(), file_header_region_draw(), file_header_region_init(), file_id_remap(), file_init(), file_keymap(), file_listener(), file_main_region_draw(), file_main_region_init(), file_main_region_listener(), file_main_region_message_subscribe(), file_operatortypes(), file_refresh(), file_space_subtype_get(), file_space_subtype_item_extend(), file_space_subtype_set(), file_tool_props_region_listener(), file_tool_props_region_panels_register(), file_tools_region_draw(), file_tools_region_init(), file_tools_region_listener(), file_ui_region_draw(), file_ui_region_init(), file_ui_region_listener(), 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_EXECUTE, RGN_TYPE_HEADER, RGN_TYPE_TOOL_PROPS, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, SPACE_FILE, SpaceType::space_subtype_get, SpaceType::space_subtype_item_extend, SpaceType::space_subtype_set, and SpaceType::spaceid.

Referenced by ED_spacetypes_init().

◆ file_context()

static int file_context ( const bContext C,
const char *  member,
bContextDataResult result 
)
static

◆ file_create()

static SpaceLink* file_create ( const ScrArea UNUSEDarea,
const Scene UNUSEDscene 
)
static

◆ file_dropboxes()

static void file_dropboxes ( void  )
static

◆ file_duplicate()

static SpaceLink* file_duplicate ( SpaceLink sl)
static

◆ file_ensure_valid_region_state()

static void file_ensure_valid_region_state ( bContext C,
wmWindowManager wm,
wmWindow win,
ScrArea area,
SpaceFile sfile,
FileSelectParams params 
)
static

◆ file_execute_region_ensure()

static ARegion* file_execute_region_ensure ( ScrArea area,
ARegion region_prev 
)
static

◆ file_execution_region_draw()

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

Definition at line 776 of file space_file.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_file().

◆ file_execution_region_init()

static void file_execution_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ file_exit()

static void file_exit ( wmWindowManager wm,
ScrArea area 
)
static

◆ file_free()

static void file_free ( SpaceLink sl)
static

◆ file_header_region_draw()

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

Definition at line 738 of file space_file.c.

References C, and ED_region_header().

Referenced by ED_spacetype_file().

◆ file_header_region_init()

static void file_header_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ file_id_remap()

static void file_id_remap ( ScrArea area,
SpaceLink sl,
ID UNUSEDold_id,
ID UNUSEDnew_id 
)
static

◆ file_init()

static void file_init ( wmWindowManager UNUSEDwm,
ScrArea area 
)
static

◆ file_keymap()

static void file_keymap ( struct wmKeyConfig keyconf)
static

Definition at line 679 of file space_file.c.

References SPACE_FILE, and WM_keymap_ensure().

Referenced by ED_spacetype_file().

◆ file_listener()

static void file_listener ( const wmSpaceTypeListenerParams params)
static

◆ file_main_region_draw()

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

◆ file_main_region_init()

static void file_main_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ file_main_region_listener()

static void file_main_region_listener ( const wmRegionListenerParams params)
static

◆ file_main_region_message_subscribe()

static void file_main_region_message_subscribe ( const wmRegionMessageSubscribeParams params)
static

◆ file_main_region_needs_refresh_before_draw()

static bool file_main_region_needs_refresh_before_draw ( SpaceFile sfile)
static

◆ file_on_reload_callback_call()

static void file_on_reload_callback_call ( SpaceFile sfile)
static

◆ file_on_reload_callback_register()

void file_on_reload_callback_register ( SpaceFile sfile,
onReloadFn  callback,
onReloadFnData  custom_data 
)

◆ file_operatortypes()

static void file_operatortypes ( void  )
static

◆ file_refresh()

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

◆ file_reset_filelist_showing_main_data()

static void file_reset_filelist_showing_main_data ( ScrArea area,
SpaceFile sfile 
)
static

◆ file_space_subtype_get()

static int file_space_subtype_get ( ScrArea area)
static

Definition at line 825 of file space_file.c.

References blender::compositor::area(), and SpaceFile::browse_mode.

Referenced by ED_spacetype_file().

◆ file_space_subtype_item_extend()

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

◆ file_space_subtype_set()

static void file_space_subtype_set ( ScrArea area,
int  value 
)
static

Definition at line 831 of file space_file.c.

References blender::compositor::area(), and SpaceFile::browse_mode.

Referenced by ED_spacetype_file().

◆ file_tag_reset_list()

static void file_tag_reset_list ( ScrArea area,
SpaceFile sfile 
)
static

Tag the space to recreate the file-list.

Definition at line 311 of file space_file.c.

References blender::compositor::area(), ED_area_tag_refresh(), filelist_tag_force_reset(), and SpaceFile::files.

Referenced by file_reset_filelist_showing_main_data().

◆ file_tool_props_region_ensure()

static ARegion* file_tool_props_region_ensure ( ScrArea area,
ARegion region_prev 
)
static

◆ file_tool_props_region_listener()

static void file_tool_props_region_listener ( const wmRegionListenerParams params)
static

◆ file_tools_region_draw()

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

Definition at line 703 of file space_file.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_file().

◆ file_tools_region_init()

static void file_tools_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ file_tools_region_listener()

static void file_tools_region_listener ( const wmRegionListenerParams UNUSEDparams)
static

Definition at line 708 of file space_file.c.

Referenced by ED_spacetype_file().

◆ file_ui_region_draw()

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

Definition at line 759 of file space_file.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_file().

◆ file_ui_region_ensure()

static ARegion* file_ui_region_ensure ( ScrArea area,
ARegion region_prev 
)
static

◆ file_ui_region_init()

static void file_ui_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ file_ui_region_listener()

static void file_ui_region_listener ( const wmRegionListenerParams params)
static

◆ filepath_drop_copy()

static void filepath_drop_copy ( wmDrag drag,
wmDropBox drop 
)
static

Definition at line 812 of file space_file.c.

References wmDrag::path, wmDropBox::ptr, and RNA_string_set().

Referenced by file_dropboxes().

◆ filepath_drop_poll()

static bool filepath_drop_poll ( bContext C,
wmDrag drag,
const wmEvent UNUSEDevent,
const char **  UNUSEDr_tooltip 
)
static

Definition at line 798 of file space_file.c.

References C, CTX_wm_space_file(), wmDrag::type, and WM_DRAG_PATH.

Referenced by file_dropboxes().

Variable Documentation

◆ file_context_dir

const char* file_context_dir[] = {"active_file", "id", NULL}
static

Definition at line 850 of file space_file.c.

Referenced by file_context().