diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-04-30 07:44:03 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-04-30 07:44:03 +0400 |
commit | def15f275df4817408ec0e606e3122692540a9ef (patch) | |
tree | d55cfca0b9e432168ac66c0c24fae83dfad63ab0 /source/blender/windowmanager/intern/wm.c | |
parent | cba25a6d900de5a99459d424ffae0092b4110c72 (diff) |
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.
Diffstat (limited to 'source/blender/windowmanager/intern/wm.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm.c | 16 |
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); |