* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
* \author Matthias Ettrich
- * \author André Pönitz
- * \author Jürgen Vigna
+ * \author André Pönitz
+ * \author Jürgen Vigna
*
* Full author contact details are available in file CREDITS.
*/
#include "insets/Inset.h"
#include "mathed/InsetMath.h"
-#include "mathed/MathData.h"
+#include "mathed/MathMacro.h"
-#include "support/assert.h"
+#include "support/lassert.h"
#include <ostream>
pos_type CursorSlice::lastpos() const
{
LASSERT(inset_, /**/);
- return inset_->asInsetMath() ? cell().size()
- : (text()->empty() ? 0 : paragraph().size());
+ InsetMath const * math = inset_->asInsetMath();
+ bool paramless_macro = math && math->asMacro() && !math->asMacro()->nargs();
+ return math ? (paramless_macro ? 0 : cell().size())
+ : (text()->empty() ? 0 : paragraph().size());
}