Blender V4.3
BKE_blender.hh File Reference

Blender util stuff. More...

Go to the source code of this file.

Functions

void BKE_blender_free ()
 
void BKE_blender_globals_init ()
 
void BKE_blender_globals_clear ()
 
void BKE_blender_globals_main_replace (Main *bmain)
 
MainBKE_blender_globals_main_swap (Main *new_gmain)
 
void BKE_blender_userdef_data_swap (UserDef *userdef_a, UserDef *userdef_b)
 
void BKE_blender_userdef_data_set (UserDef *userdef)
 
void BKE_blender_userdef_data_set_and_free (UserDef *userdef)
 
void BKE_blender_userdef_app_template_data_swap (UserDef *userdef_a, UserDef *userdef_b)
 
void BKE_blender_userdef_app_template_data_set (UserDef *userdef)
 
void BKE_blender_userdef_app_template_data_set_and_free (UserDef *userdef)
 
void BKE_blender_userdef_data_free (UserDef *userdef, bool clear_fonts)
 
void BKE_blender_atexit_register (void(*func)(void *user_data), void *user_data)
 
void BKE_blender_atexit_unregister (void(*func)(void *user_data), const void *user_data)
 
void BKE_blender_atexit ()
 

Detailed Description

Blender util stuff.

Definition in file BKE_blender.hh.

Function Documentation

◆ BKE_blender_atexit()

void BKE_blender_atexit ( )

◆ BKE_blender_atexit_register()

void BKE_blender_atexit_register ( void(* func )(void *user_data),
void * user_data )

◆ BKE_blender_atexit_unregister()

void BKE_blender_atexit_unregister ( void(* func )(void *user_data),
const void * user_data )

Definition at line 475 of file blender.cc.

References free(), AtExitData::func, g_atexit, AtExitData::next, and AtExitData::user_data.

Referenced by main().

◆ BKE_blender_free()

◆ BKE_blender_globals_clear()

void BKE_blender_globals_clear ( )

Definition at line 207 of file blender.cc.

References BKE_main_free(), BLI_assert, and G_MAIN.

Referenced by BKE_blender_free(), and BKE_blender_globals_main_replace().

◆ BKE_blender_globals_init()

◆ BKE_blender_globals_main_replace()

void BKE_blender_globals_main_replace ( Main * bmain)

Replace current global Main by the given one, freeing existing one.

Definition at line 218 of file blender.cc.

References BKE_blender_globals_clear(), BLI_assert, G_MAIN, and Main::is_global_main.

Referenced by BKE_blender_globals_init(), and setup_app_data().

◆ BKE_blender_globals_main_swap()

Main * BKE_blender_globals_main_swap ( Main * new_gmain)

Replace current global Main by the given one, returning the old one.

Warning
Advanced, risky workaround addressing the issue that current RNA is not able to process correctly non-G_MAIN data, use with (a lot of) care.

Definition at line 226 of file blender.cc.

References BLI_assert, G_MAIN, and Main::is_global_main.

Referenced by BKE_lib_override_library_main_update(), and do_versions_after_linking_280().

◆ BKE_blender_userdef_app_template_data_set()

void BKE_blender_userdef_app_template_data_set ( UserDef * userdef)

◆ BKE_blender_userdef_app_template_data_set_and_free()

void BKE_blender_userdef_app_template_data_set_and_free ( UserDef * userdef)

Definition at line 445 of file blender.cc.

References BKE_blender_userdef_app_template_data_set(), and MEM_freeN().

Referenced by wm_homefile_read_ex().

◆ BKE_blender_userdef_app_template_data_swap()

void BKE_blender_userdef_app_template_data_swap ( UserDef * userdef_a,
UserDef * userdef_b )

This function defines which settings a template will override for the user preferences.

Note
the order of userdef_a & userdef_b isn't important as values are simply swapped.

Definition at line 384 of file blender.cc.

References DATA_SWAP, FLAG_SWAP, USER_SAVE_PROMPT, USER_SHOW_GIZMO_NAVIGATE, USER_SPLASH_DISABLE, and VALUE_SWAP.

Referenced by BKE_blender_userdef_app_template_data_set(), and BKE_blendfile_userdef_write_app_template().

◆ BKE_blender_userdef_data_free()

◆ BKE_blender_userdef_data_set()

void BKE_blender_userdef_data_set ( UserDef * userdef)

◆ BKE_blender_userdef_data_set_and_free()

void BKE_blender_userdef_data_set_and_free ( UserDef * userdef)

Definition at line 264 of file blender.cc.

References BKE_blender_userdef_data_set(), and MEM_freeN().

Referenced by setup_app_userdef(), and wm_homefile_read_ex().

◆ BKE_blender_userdef_data_swap()

void BKE_blender_userdef_data_swap ( UserDef * userdef_a,
UserDef * userdef_b )

Definition at line 253 of file blender.cc.

Referenced by BKE_blender_userdef_data_set().