On Friday 02 August 2002 12:11 pm, Angus Leeming wrote:
> > I was asking whether there is some function in th LyX insets that gets
> > calleds when ever the LyX inset is losing focus (i.e. some equivalent to
> > math inset's 'notifyCursorLeave'). In  this case we could just destroy
> > the math cursor there.
>
> I don't think so, but we can use notifyCursorLeaves().

I looked more closely. This is what you and I are both looking for.

void InsetFormulaBase::insetUnlock(BufferView * bv)
{
        if (mathcursor) {
                if (mathcursor->inMacroMode()) {
                        mathcursor->macroModeClose();
                        updateLocal(bv, true);
                }
                releaseMathCursor(bv);
        }
+       generatePreview();
        bv->updateInset(this, false);
}

Means I can empty out notifyCursorLeaves() entirely.

Angus

Reply via email to