X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathData.h;h=6f92852a0171ddb77039c82b7e6f7961be512b6f;hb=704328d3488c75733ddeb9ad5439b1907e323e39;hp=fa2dc9dfa6dd294ae2524cce1ef68cf33d157b76;hpb=ff4460603e3888948b46f0ab5bfa69a862d538ad;p=lyx.git diff --git a/src/mathed/MathData.h b/src/mathed/MathData.h index fa2dc9dfa6..6f92852a01 100644 --- a/src/mathed/MathData.h +++ b/src/mathed/MathData.h @@ -18,8 +18,11 @@ #include "Dimension.h" #include "MathAtom.h" +#include "OutputEnums.h" + #include "support/strfwd.h" +#include #include @@ -35,6 +38,7 @@ class MacroContext; class MathMacro; class MetricsInfo; class PainterInfo; +class ParIterator; class TextMetricsInfo; class TextPainter; @@ -163,7 +167,9 @@ public: /// attach/detach arguments to macros, updating the cur to /// stay visually at the same position (cur==0 is allowed) - void updateMacros(Cursor * cur, MacroContext const & mc); + void updateMacros(Cursor * cur, MacroContext const & mc, UpdateType); + /// + void updateBuffer(ParIterator const &, UpdateType); protected: /// cached values for super/subscript placement @@ -179,7 +185,7 @@ private: bool find1(MathData const & ar, size_type pos) const; /// - void detachMacroParameters(Cursor * cur, const size_type macroPos); + void detachMacroParameters(DocIterator * dit, const size_type macroPos); /// void attachMacroParameters(Cursor * cur, const size_type macroPos, const size_type macroNumArgs, const int macroOptionals,