Use the selection as the argument of a macro also when the
macro has only optional arguments.
This commit is contained in:
Enrico Forestieri 2019-05-18 16:06:33 +02:00
parent 1a286c7910
commit 61efbff545

View File

@ -1762,7 +1762,8 @@ bool Cursor::macroModeClose(bool cancel)
// we have to resolve the macro here manually and check its arity // we have to resolve the macro here manually and check its arity
// to put the selection behind it if arity > 0. // to put the selection behind it if arity > 0.
MacroData const * data = buffer()->getMacro(atomAsMacro->name()); MacroData const * data = buffer()->getMacro(atomAsMacro->name());
if (!selection.empty() && data && data->numargs() - data->optionals() > 0) { if (!selection.empty() && data && data->numargs()
&& data->numargs() - data->optionals() >= 0) {
macroArg = true; macroArg = true;
atomAsMacro->setDisplayMode(InsetMathMacro::DISPLAY_INTERACTIVE_INIT, 1); atomAsMacro->setDisplayMode(InsetMathMacro::DISPLAY_INTERACTIVE_INIT, 1);
} else } else