From def15f275df4817408ec0e606e3122692540a9ef Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 30 Apr 2013 03:44:03 +0000 Subject: fix [#35156] Edge slide gg shortcut brings up wrong settings. switch operator types from transform, this would normally be problematic, but transform operators share callbacks so it can be supported. --- source/blender/windowmanager/intern/wm.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'source/blender/windowmanager/intern/wm.c') 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); -- cgit v1.2.3