WM_event_add_notifier(C, NC_SCENE|ND_MODE|NS_MODE_OBJECT, scene);
}
- ED_view3d_restore_paint_modes(C, obedit->restore_mode);
+ ED_object_toggle_modes(C, obedit->restore_mode);
}
if(flag & EM_WAITCURSOR) waitcursor(1);
- ob->restore_mode = ED_view3d_exit_paint_modes(C);
+ ob->restore_mode = ob->mode;
+ ED_view3d_exit_paint_modes(C);
+ ED_object_toggle_modes(C, ob->mode);
if(ob->type==OB_MESH) {
Mesh *me= ob->data;
if (changed) {
}
}
+
+void ED_object_toggle_modes(bContext *C, int mode)
+{
+ if(mode & OB_MODE_SCULPT)
+ WM_operator_name_call(C, "SCULPT_OT_sculptmode_toggle", WM_OP_EXEC_REGION_WIN, NULL);
+}