drawMarkers2(pi, expx, expy);
} else {
bool drawBox = lyxrc.macro_edit_style == LyXRC::MACRO_EDIT_INLINE_BOX;
- bool upshape = d->macro_ && d->macro_->symbol()
- && d->macro_->symbol()->extra == "textmode";
+ MacroData const * macro = MacroTable::globalMacros().get(name());
+ bool upshape = macro && macro->symbol()
+ && macro->symbol()->extra == "textmode";
Changer dummy = pi.base.font.changeShape(upshape ? UP_SHAPE
: pi.base.font.shape());
void MathMacro::write(WriteStream & os) const
{
- bool const textmode_macro = d->macro_ && d->macro_->symbol()
- && d->macro_->symbol()->extra == "textmode";
- bool const needs_mathmode = d->macro_ && (!d->macro_->symbol()
- || d->macro_->symbol()->extra != "textmode");
+ MacroData const * macro = MacroTable::globalMacros().get(name());
+ bool textmode_macro = macro && macro->symbol()
+ && macro->symbol()->extra == "textmode";
+ bool needs_mathmode = macro && (!macro->symbol()
+ || macro->symbol()->extra != "textmode");
MathEnsurer ensurer(os, needs_mathmode, true, textmode_macro);