Python: Expose WM is_interface_locked to python.

This patch exposes the Window Manager `is_interface_locked` as a read
only property to python.

This property is needed to allow script writers to detect if a job is
running with locked interface like the Alembic exporter.

Reviewed By: Brecht

Differential Revision: https://developer.blender.org/D6749
This commit is contained in:
Omar Emara 2020-02-17 14:06:57 +02:00
parent d119e163d0
commit ae9bbb4d03
1 changed files with 9 additions and 0 deletions

View File

@ -874,6 +874,15 @@ void RNA_api_wm(StructRNA *srna)
RNA_def_function_return(func, parm);
RNA_def_function(srna, "print_undo_steps", "rna_WindowManager_print_undo_steps");
parm = RNA_def_property(srna, "is_interface_locked", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_ui_text(
parm,
"Is Interface Locked",
"If true, the interface is currently locked by a running job and data shouldn't be modified "
"from application timers. Otherwise, the running job might conflict with the handler "
"causing unexpected results or even crashes.");
RNA_def_property_clear_flag(parm, PROP_EDITABLE);
}
void RNA_api_operator(StructRNA *srna)