Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/windowmanager/intern/wm.c')
-rw-r--r--source/blender/windowmanager/intern/wm.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/windowmanager/intern/wm.c b/source/blender/windowmanager/intern/wm.c
index 0e1e41b0149..daa883e9c7d 100644
--- a/source/blender/windowmanager/intern/wm.c
+++ b/source/blender/windowmanager/intern/wm.c
@@ -108,6 +108,22 @@ void WM_operator_free(wmOperator *op)
MEM_freeN(op);
}
+/**
+ * Use with extreme care!,
+ * properties, customdata etc - must be compatible.
+ *
+ * \param op Operator to assign the type to.
+ * \param ot OperatorType to assign.
+ */
+void WM_operator_type_set(wmOperator *op, wmOperatorType *ot)
+{
+ /* not supported for Python */
+ BLI_assert(op->py_instance == NULL);
+
+ op->type = ot;
+ op->ptr->type = ot->srna;
+}
+
static void wm_reports_free(wmWindowManager *wm)
{
BKE_reports_clear(&wm->reports);