Blender  V3.3
Functions | Variables
space_file.c File Reference
#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_linklist.h"
#include "BLI_utildefines.h"
#include "BKE_appdir.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_lib_remap.h"
#include "BKE_main.h"
#include "BKE_report.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_asset.h"
#include "ED_asset_indexer.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_indexer.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_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 *listener_params)
 
static void file_main_region_init (wmWindowManager *wm, ARegion *region)
 
static void file_main_region_listener (const wmRegionListenerParams *listener_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 *listener_params)
 
static void file_tool_props_region_listener (const wmRegionListenerParams *listener_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 *listener_params)
 
static bool filepath_drop_poll (bContext *C, wmDrag *drag, const wmEvent *UNUSED(event))
 
static void filepath_drop_copy (bContext *UNUSED(C), 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, const struct IDRemapper *UNUSED(mappings))
 
void ED_spacetype_file (void)
 
void ED_file_init (void)
 
void ED_file_exit (void)
 
void ED_file_read_bookmarks (void)
 

Variables

const char * file_context_dir []
 

Function Documentation

◆ ED_file_exit()

void ED_file_exit ( void  )

Definition at line 1099 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 1088 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  )

◆ 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 824 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 786 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,
const struct IDRemapper *  UNUSEDmappings 
)
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 712 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 listener_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 listener_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 ( struct SpaceFile sfile,
onReloadFn  callback,
onReloadFnData  custom_data 
)

Register an on-reload callback function. Note that there can only be one such function at a time; registering a new one will overwrite the previous one.

Definition at line 407 of file space_file.c.

References callback, SpaceFile_Runtime::on_reload, SpaceFile_Runtime::on_reload_custom_data, and SpaceFile::runtime.

Referenced by ED_fileselect_activate_by_id(), and ED_fileselect_activate_by_relpath().

◆ file_operatortypes()

static void file_operatortypes ( void  )
static

◆ file_refresh()

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

Definition at line 300 of file space_file.c.

References blender::compositor::area(), FileAssetSelectParams::asset_catalog_visibility, FileAssetSelectParams::asset_library_ref, SpaceFile::bookmarknr, C, FileAssetSelectParams::catalog_id, CTX_wm_manager(), CTX_wm_space_file(), CTX_wm_window(), FileLayout::dirty, ED_area_tag_redraw(), ED_asset_types_supported_as_filter_flags(), ED_fileselect_ensure_active_params(), ED_fileselect_get_asset_params(), ED_fileselect_is_asset_browser(), ED_fsmenu_get(), FILE_ASSETS_ONLY, file_ensure_valid_region_state(), FILE_FILTER, FILE_HIDE_DOT, FILE_IMGDISPLAY, file_indexer_asset, file_indexer_noop, file_params_renamefile_activate(), FILE_SORT_INVERT, FILE_TAG_REBUILD_MAIN_FILES, filelist_cache_previews_set(), filelist_clear_from_reset_tag(), filelist_filter(), filelist_needs_force_reset(), filelist_needs_reading(), filelist_needs_reset_on_main_changes(), filelist_new(), filelist_pending(), filelist_readjob_start(), filelist_readjob_stop(), filelist_set_asset_catalog_filter_options(), filelist_setdir(), filelist_setfilter_options(), filelist_setindexer(), filelist_setlibrary(), filelist_setrecursion(), filelist_setsorting(), filelist_settype(), filelist_sort(), filelist_tag_force_reset_mainfiles(), SpaceFile::files, fileselect_refresh_params(), folder_history_list_ensure_for_active_browse_mode(), FS_CATEGORY_BOOKMARKS, FS_CATEGORY_RECENT, FS_CATEGORY_SYSTEM, FS_CATEGORY_SYSTEM_BOOKMARKS, fsmenu_get_active_indices(), SpaceFile_Runtime::is_blendfile_status_set, SpaceFile::layout, NC_SPACE, ND_SPACE_FILE_LIST, NULL, params, SpaceFile::previews_timer, SpaceFile::recentnr, SpaceFile::runtime, SpaceFile::system_bookmarknr, SpaceFile::systemnr, SpaceFile::tags, USER_EXPERIMENTAL_TEST, and WM_event_remove_timer_notifier().

Referenced by ED_spacetype_file(), and file_main_region_draw().

◆ 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 870 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

Definition at line 882 of file space_file.c.

References RNA_enum_items_add(), and rna_enum_space_file_browse_mode_items.

Referenced by ED_spacetype_file().

◆ file_space_subtype_set()

static void file_space_subtype_set ( ScrArea area,
int  value 
)
static

Definition at line 876 of file space_file.c.

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

Referenced by ED_spacetype_file().

◆ 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 listener_params)
static

◆ file_tools_region_draw()

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

Definition at line 736 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 listener_params)
static

◆ file_ui_region_draw()

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

Definition at line 807 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 listener_params)
static

◆ filepath_drop_copy()

static void filepath_drop_copy ( bContext UNUSEDC,
wmDrag drag,
wmDropBox drop 
)
static

Definition at line 857 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 
)
static

Definition at line 846 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[]
Initial value:
= {
"active_file",
"selected_files",
"asset_library_ref",
"selected_asset_files",
"id",
}

Definition at line 889 of file space_file.c.

Referenced by bpy_context_members(), and file_context().