]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/formulamacro.C
make \newcommand{\bb}[1]{\mathbf{#1}} work for read/write/display.
[lyx.git] / src / mathed / formulamacro.C
index 4e6739ffb711a8d3b0973124336e143ede95c506..bd5d342a197f3217ae879767ea710a6e7c3d8918 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *  File:        formulamacro.C
  *  Purpose:     Implementation of the formula macro LyX inset
- *  Author:      André Pönitz
+ *  Author:      André Pönitz, based on ideas of Alejandro Aguilar Sierra
  *  Created:     March 2001
  *  Description: Allows the edition of math macros inside Lyx. 
  *
 #include "math_cursor.h"
 #include "math_parser.h"
 #include "math_macro.h"
-#include "math_macroarg.h"
 #include "math_macrotable.h"
-#include "math_macrotemplate.h"
-#include "math_hullinset.h"
-#include "lyx_main.h"
+#include "math_support.h"
+#include "math_mathmlstream.h"
 #include "BufferView.h"
 #include "gettext.h"
 #include "Painter.h"
 #include "font.h"
 #include "support/lyxlib.h"
-#include "mathed/math_support.h"
 #include "support/LOstream.h"
 #include "debug.h"
 #include "lyxlex.h"
 #include "lyxtext.h"
 #include "lyxfont.h"
-#include "math_mathmlstream.h"
 
 using std::ostream;
 
@@ -215,7 +211,8 @@ void InsetFormulaMacro::draw(BufferView * bv, LyXFont const & f,
        pain.fillRectangle(int(x), a , w, h, LColor::mathmacrobg);
        pain.rectangle(int(x), a, w, h, LColor::mathframe);
 
-       if (mathcursor && mathcursor->formula() == this)
+       if (mathcursor &&
+                       const_cast<InsetFormulaBase const *>(mathcursor->formula()) == this)
                mathcursor->drawSelection(pain);
 
        pain.text(int(x + 2), y, prefix(), font);