namespace lyx {
-CommandInset::CommandInset(docstring const & name)
- : InsetMathNest(2), name_(name), set_label_(false)
+CommandInset::CommandInset(docstring const & name, bool needs_math_mode)
+ : InsetMathNest(2), name_(name), needs_math_mode_(needs_math_mode),
+ set_label_(false)
{
lock_ = true;
}
void CommandInset::write(WriteStream & os) const
{
+ MathEnsurer ensurer(os, needs_math_mode_);
os << '\\' << name_.c_str();
if (cell(1).size())
os << '[' << cell(1) << ']';