Fix T54326: Import Alembic stuck in edit mode

Switch to object mode before doing the import.
This commit is contained in:
Kévin Dietrich 2018-03-16 04:06:18 +01:00
parent 07b07e53ea
commit e5327afcb7
Notes: blender-bot 2023-02-14 05:59:31 +01:00
Referenced by issue #54734, Alembic Import does not respect remap relative
1 changed files with 18 additions and 0 deletions

View File

@ -59,6 +59,8 @@
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "ED_object.h"
#include "UI_interface.h"
#include "UI_resources.h"
@ -543,6 +545,22 @@ static int wm_alembic_import_exec(bContext *C, wmOperator *op)
}
}
/* Switch to object mode to avoid being stuck in other modes (T54326). */
if (CTX_data_mode_enum(C) != CTX_MODE_OBJECT) {
Object *obedit = CTX_data_edit_object(C);
if (obedit != NULL) {
ED_object_mode_toggle(C, obedit->mode);
}
else {
Object *ob = CTX_data_active_object(C);
if (ob) {
ED_object_mode_toggle(C, ob->mode);
}
}
}
bool ok = ABC_import(C, filename, scale, is_sequence, set_frame_range,
sequence_len, offset, validate_meshes,
as_background_job);