[Bf-blender-cvs] [ae9bbb4d036] master: Python: Expose WM is_interface_locked to python.
OmarSquircleArt
noreply at git.blender.org
Mon Feb 17 13:06:30 CET 2020
Commit: ae9bbb4d0360aea694b46ee698d24dbc1476ebf3
Author: OmarSquircleArt
Date: Mon Feb 17 14:06:57 2020 +0200
Branches: master
https://developer.blender.org/rBae9bbb4d0360aea694b46ee698d24dbc1476ebf3
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
===================================================================
M source/blender/makesrna/intern/rna_wm_api.c
===================================================================
diff --git a/source/blender/makesrna/intern/rna_wm_api.c b/source/blender/makesrna/intern/rna_wm_api.c
index 664c45df4dc..498b3613f4b 100644
--- a/source/blender/makesrna/intern/rna_wm_api.c
+++ b/source/blender/makesrna/intern/rna_wm_api.c
@@ -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)
More information about the Bf-blender-cvs
mailing list