- if (m->nargs() == 0)
- return;
-
- MathedIter it(this);
- while (it.OK()) {
- if (it.IsInset()) {
- MathedInset * inset = it.GetInset();
- if (inset->GetType() == LM_OT_MACRO_ARG) {
- int n = static_cast<MathMacroArgument *>(inset)->number() - 1;
- //lyxerr << "substituting an argument inset: " << n << "\n";
- inset = m->arg(n)->Clone();
- } else {
- inset->substitute(m);
-/*
- if (it.IsActive()) {
- MathParInset * pinset = static_cast<MathParInset *>(inset);
- int n = pinset->getMaxArgumentIdx();
- int idx = pinset->getArgumentIdx();
- for (int i = 0; i <= n; ++i) {
- pinset->setArgumentIdx(i);
- pinset->GetData().substitute(m);
- }
- pinset->setArgumentIdx(idx);
- }
-*/
-
- //lyxerr << "substituting in an ordinary inset\n";
- }
- raw_pointer_insert(inset, it.getPos() + 1);
- }
- it.Next();
- }