[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