Blender
V3.3
|
Go to the source code of this file.
Classes | |
struct | wmHomeFileRead_Params |
void wm_close_file_dialog | ( | bContext * | C, |
struct wmGenericCallback * | post_action | ||
) |
Definition at line 4038 of file wm_files.c.
References block_create__close_file_dialog(), C, close_file_dialog_name, CTX_wm_screen(), free_post_file_close_action(), UI_popup_block_invoke(), UI_popup_block_name_exists(), and WM_generic_callback_free().
Referenced by wm_confirm_quit(), and wm_operator_close_file_dialog_if_needed().
bool wm_file_or_session_data_has_unsaved_changes | ( | const Main * | bmain, |
const wmWindowManager * | wm | ||
) |
Check if there is data that would be lost when closing the current file without saving.
Definition at line 160 of file wm_files.c.
References BKE_asset_library_has_any_unsaved_catalogs(), ED_image_should_save_modified(), and wmWindowManager::file_saved.
Referenced by wm_operator_close_file_dialog_if_needed(), and wm_quit_with_optional_confirmation_prompt().
Definition at line 574 of file wm_files.c.
References BKE_reportf(), BLI_findstring(), C, CTX_wm_reports(), RenderData::engine, G, Scene::id, LISTBASE_FOREACH, ID::name, NULL, Scene::r, R_engines, RPT_ERROR, scene, Main::scenes, and WM_report_banner_show().
Referenced by wm_file_read_post().
Definition at line 1391 of file wm_files.c.
References BKE_appdir_folder_id(), BLENDER_HISTORY_FILE, BLENDER_USER_CONFIG, BLI_addtail(), BLI_file_free_lines(), BLI_file_read_as_lines(), BLI_join_dirfile(), BLI_strdup(), FILE_MAX, RecentFile::filepath, G, l, MEM_mallocN, BMLoop::next, NULL, and wm_history_files_free().
Referenced by wm_history_file_read_exec(), and WM_init().
void wm_homefile_read | ( | struct bContext * | C, |
const struct wmHomeFileRead_Params * | params_homefile, | ||
struct ReportList * | reports | ||
) |
Definition at line 1371 of file wm_files.c.
References C, NULL, and wm_homefile_read_ex().
Referenced by wm_homefile_read_exec(), and wm_userpref_read_exec().
void wm_homefile_read_ex | ( | struct bContext * | C, |
const struct wmHomeFileRead_Params * | params_homefile, | ||
struct ReportList * | reports, | ||
struct wmFileReadPost_Params ** | r_params_file_read_post | ||
) |
Called on startup, (context entirely filled with NULLs) or called for 'New File' both startup.blend
and userpref.blend
are checked.
r_params_file_read_post | Support postponed initialization, needed for initial startup when only some sub-systems have been initialized. When non-null, wm_file_read_post doesn't run, instead it's arguments are stored in this return argument. The caller is responsible for calling wm_homefile_read_post with this return argument. |
Definition at line 1048 of file wm_files.c.
References app_template, wmHomeFileRead_Params::app_template_override, BKE_appdir_app_template_id_search(), BKE_appdir_folder_id(), BKE_blender_userdef_app_template_data_set_and_free(), BKE_blender_userdef_data_set_and_free(), BKE_blendfile_read(), BKE_blendfile_read_from_memory(), BKE_blendfile_read_make_empty(), BKE_blendfile_read_setup_ex(), BKE_blendfile_userdef_from_defaults(), BKE_blendfile_userdef_read(), BKE_reportf(), BLENDER_STARTUP_FILE, BLENDER_USER_CONFIG, BLENDER_USERPREF_FILE, BLI_access(), BLI_assert, BLI_exists(), BLI_listbase_is_empty(), BLI_path_join(), BLI_strncpy(), BLO_READ_SKIP_DATA, BLO_READ_SKIP_USERDEF, BPY_run_string_eval(), C, CTX_data_main(), CTX_py_init_get(), CTX_wm_window_set(), datatoc_startup_blend, datatoc_startup_blend_size, FILE_MAX, Main::filepath, wmHomeFileRead_Params::filepath_startup_override, G, G_FILE_NO_UI, G_FLAG_SCRIPT_AUTOEXEC, G_FLAG_SCRIPT_OVERRIDE_PREF, G_MAIN, wmFileReadPost_Params::is_factory_startup, KEYCONF_INIT_DEFAULT, LISTBASE_FOREACH, MEM_mallocN, NULL, params, BlendFileReadReport::reports, wmFileReadPost_Params::reset_app_template, RPT_ERROR, RPT_WARNING, SET_FLAG_FROM_TEST, BlendFileReadParams::skip_flags, STREQ, wmFileReadPost_Params::use_data, wmHomeFileRead_Params::use_data, wmHomeFileRead_Params::use_empty_data, wmHomeFileRead_Params::use_factory_settings, wmFileReadPost_Params::use_userdef, wmHomeFileRead_Params::use_userdef, USER_SCRIPT_AUTOEXEC_DISABLE, Main::wm, WM_check(), wm_clear_default_size(), wm_file_read_post(), wm_file_read_pre(), wm_init_userdef(), wm_window_match_do(), and wm_window_match_init().
Referenced by wm_homefile_read(), and WM_init().
void wm_homefile_read_post | ( | struct bContext * | C, |
const struct wmFileReadPost_Params * | params_file_read_post | ||
) |
Special case, support deferred execution of wm_file_read_post, Needed when loading for the first time to workaround order of initialization bug, see T89046.
Definition at line 1378 of file wm_files.c.
References C, MEM_freeN, and wm_file_read_post().
Referenced by WM_init().
bool wm_operator_close_file_dialog_if_needed | ( | bContext * | C, |
wmOperator * | op, | ||
wmGenericCallbackFn | exec_fn | ||
) |
Definition at line 4049 of file wm_files.c.
References C, callback, CTX_data_main(), CTX_wm_manager(), IDP_CopyProperty(), MEM_callocN, wmOperator::properties, USER_SAVE_PROMPT, wm_close_file_dialog(), wm_file_or_session_data_has_unsaved_changes(), and wm_free_operator_properties_callback().
Referenced by wm_homefile_read_invoke(), wm_open_mainfile__discard_changes(), and wm_recover_last_session_invoke().
void WM_OT_append | ( | struct wmOperatorType * | ot | ) |
Definition at line 455 of file wm_files_link.c.
References wmOperatorType::description, wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_LOADLIB, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_TYPE_BLENDER, FILE_TYPE_BLENDERLIB, FILE_TYPE_FOLDER, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, WM_FILESEL_DIRECTORY, WM_FILESEL_FILENAME, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_SHOW_PROPS, wm_link_append_exec(), wm_link_append_invoke(), wm_link_append_poll(), wm_link_append_properties_common(), and WM_operator_properties_filesel().
Referenced by wm_operatortypes_register().
void WM_OT_lib_reload | ( | struct wmOperatorType * | ot | ) |
Definition at line 826 of file wm_files_link.c.
References wmOperatorType::description, wmOperatorType::exec, FILE_BLENDER, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_TYPE_BLENDER, FILE_TYPE_FOLDER, wmOperatorType::flag, wmOperatorType::idname, MAX_NAME, wmOperatorType::name, NULL, OPTYPE_UNDO, ot, PROP_HIDDEN, RNA_def_property_flag(), RNA_def_string(), wmOperatorType::srna, WM_FILESEL_DIRECTORY, WM_FILESEL_FILENAME, WM_FILESEL_FILEPATH, WM_FILESEL_RELPATH, wm_lib_reload_exec(), and WM_operator_properties_filesel().
Referenced by wm_operatortypes_register().
void WM_OT_lib_relocate | ( | struct wmOperatorType * | ot | ) |
Definition at line 795 of file wm_files_link.c.
References wmOperatorType::description, wmOperatorType::exec, FILE_BLENDER, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_TYPE_BLENDER, FILE_TYPE_FOLDER, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MAX_NAME, wmOperatorType::name, NULL, OPTYPE_UNDO, ot, PROP_HIDDEN, RNA_def_property_flag(), RNA_def_string(), wmOperatorType::srna, WM_FILESEL_DIRECTORY, WM_FILESEL_FILENAME, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, wm_lib_relocate_exec(), wm_lib_relocate_invoke(), and WM_operator_properties_filesel().
Referenced by wm_operatortypes_register().
void WM_OT_link | ( | struct wmOperatorType * | ot | ) |
Definition at line 431 of file wm_files_link.c.
References wmOperatorType::description, wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_LOADLIB, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_TYPE_BLENDER, FILE_TYPE_BLENDERLIB, FILE_TYPE_FOLDER, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_FILESEL_DIRECTORY, WM_FILESEL_FILENAME, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_FILESEL_SHOW_PROPS, wm_link_append_exec(), wm_link_append_invoke(), wm_link_append_poll(), wm_link_append_properties_common(), and WM_operator_properties_filesel().
Referenced by wm_operatortypes_register().
void WM_OT_open_mainfile | ( | struct wmOperatorType * | ot | ) |
Definition at line 2800 of file wm_files.c.
References wmOperatorType::check, create_operator_state(), wmOperatorType::description, wmOperatorType::exec, FILE_BLENDER, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_TYPE_BLENDER, FILE_TYPE_FOLDER, wmOperatorType::get_description, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPEN_MAINFILE_STATE_DISCARD_CHANGES, ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, wmOperatorType::ui, WM_FILESEL_FILEPATH, wm_open_mainfile_check(), wm_open_mainfile_def_property_use_scripts(), wm_open_mainfile_description(), wm_open_mainfile_exec(), wm_open_mainfile_invoke(), wm_open_mainfile_ui(), and WM_operator_properties_filesel().
Referenced by wm_operatortypes_register().
void WM_OT_read_factory_settings | ( | struct wmOperatorType * | ot | ) |
Definition at line 2501 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, read_homefile_props(), wm_homefile_read_exec(), and WM_operator_confirm().
Referenced by wm_operatortypes_register().
void WM_OT_read_factory_userpref | ( | struct wmOperatorType * | ot | ) |
Definition at line 2303 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, WM_operator_confirm(), and wm_userpref_read_exec().
Referenced by wm_operatortypes_register().
void WM_OT_read_history | ( | struct wmOperatorType * | ot | ) |
Definition at line 2328 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_INTERNAL, ot, wm_history_file_read_exec(), and WM_operator_confirm().
Referenced by wm_operatortypes_register().
void WM_OT_read_homefile | ( | struct wmOperatorType * | ot | ) |
Definition at line 2467 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, FILE_MAX, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, NULL, ot, PROP_HIDDEN, PROP_SKIP_SAVE, read_homefile_props(), RNA_def_boolean(), RNA_def_property_flag(), RNA_def_string_file_path(), wmOperatorType::srna, wm_homefile_read_exec(), and wm_homefile_read_invoke().
Referenced by wm_operatortypes_register().
void WM_OT_read_userpref | ( | struct wmOperatorType * | ot | ) |
Definition at line 2293 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, WM_operator_confirm(), and wm_userpref_read_exec().
Referenced by wm_operatortypes_register().
void WM_OT_recover_auto_save | ( | struct wmOperatorType * | ot | ) |
Definition at line 2990 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, FILE_BLENDER, FILE_OPENFILE, FILE_SORT_TIME, FILE_TYPE_BLENDER, FILE_VERTICALDISPLAY, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, WM_FILESEL_FILEPATH, wm_open_mainfile_def_property_use_scripts(), WM_operator_properties_filesel(), wm_recover_auto_save_exec(), and wm_recover_auto_save_invoke().
Referenced by wm_operatortypes_register().
void WM_OT_recover_last_session | ( | struct wmOperatorType * | ot | ) |
Definition at line 2931 of file wm_files.c.
References BLENDER_QUIT_FILE, wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, wm_open_mainfile_def_property_use_scripts(), wm_recover_last_session_exec(), and wm_recover_last_session_invoke().
Referenced by wm_operatortypes_register().
void WM_OT_revert_mainfile | ( | struct wmOperatorType * | ot | ) |
Definition at line 2864 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, wmOperatorType::poll, wm_open_mainfile_def_property_use_scripts(), WM_operator_confirm(), wm_revert_mainfile_exec(), and wm_revert_mainfile_poll().
Referenced by wm_operatortypes_register().
void WM_OT_save_as_mainfile | ( | struct wmOperatorType * | ot | ) |
Definition at line 3192 of file wm_files.c.
References blend_save_check(), wmOperatorType::check, wmOperatorType::description, wmOperatorType::exec, FILE_BLENDER, FILE_DEFAULTDISPLAY, FILE_SAVE, FILE_SORT_DEFAULT, FILE_TYPE_BLENDER, FILE_TYPE_FOLDER, wmOperatorType::get_description, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, WM_FILESEL_FILEPATH, WM_operator_properties_filesel(), wm_save_as_mainfile_exec(), wm_save_as_mainfile_get_description(), wm_save_as_mainfile_get_name(), and wm_save_as_mainfile_invoke().
Referenced by wm_operatortypes_register().
void WM_OT_save_homefile | ( | struct wmOperatorType * | ot | ) |
Definition at line 2136 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, wm_homefile_write_exec(), and WM_operator_confirm().
Referenced by wm_operatortypes_register().
void WM_OT_save_mainfile | ( | struct wmOperatorType * | ot | ) |
Definition at line 3272 of file wm_files.c.
References blend_save_check(), wmOperatorType::check, wmOperatorType::description, wmOperatorType::exec, FILE_BLENDER, FILE_DEFAULTDISPLAY, FILE_SAVE, FILE_SORT_DEFAULT, FILE_TYPE_BLENDER, FILE_TYPE_FOLDER, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, WM_FILESEL_FILEPATH, WM_operator_properties_filesel(), wm_save_as_mainfile_exec(), and wm_save_mainfile_invoke().
Referenced by wm_operatortypes_register().
void WM_OT_save_userpref | ( | struct wmOperatorType * | ot | ) |
Definition at line 2165 of file wm_files.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ot, WM_operator_confirm(), and wm_userpref_write_exec().
Referenced by wm_operatortypes_register().
void wm_save_file_forwardcompat_dialog | ( | bContext * | C, |
wmOperator * | op | ||
) |
Confirmation dialog when user is about to save the current blend file, and it was prviously created by a newer version of Blender.
Important to ask confirmation, as this is a very common scenario of data loss.
Definition at line 3721 of file wm_files.c.
References block_create_save_file_forwardcompat_dialog(), C, callback, CTX_wm_screen(), free_post_file_close_action(), IDP_CopyProperty(), MEM_callocN, NULL, wmOperator::properties, save_file_forwardcompat_dialog_name, UI_popup_block_invoke(), UI_popup_block_name_exists(), and wm_free_operator_properties_callback().
Referenced by wm_save_mainfile_invoke().