The id is just the memory address.
The status bar now spits out the math inset uid information when in a math cell
in DEVEL_VERSION, like it already does when in a paragraph.
This is preliminary work for extending the cursor<->row tracking to math.
if (inset)
prevInset()->infoize2(os);
}
if (inset)
prevInset()->infoize2(os);
}
- // overwite old message
- os << " ";
if (inMathed()) {
odocstringstream os;
info(os);
if (inMathed()) {
odocstringstream os;
info(os);
+#ifdef DEVEL_VERSION
+ InsetMath * math = inset().asInsetMath();
+ if (math)
+ os << _(", Inset: ") << math->id();
+ os << _(", Cell: ") << idx();
+ os << _(", Position: ") << pos();
+#endif
class LyXErr;
class DocIterator;
class LyXErr;
class DocIterator;
+typedef void const * uid_type;
+
/// Represents the correspondence between paragraphs and the generated
/// LaTeX file
/// Represents the correspondence between paragraphs and the generated
/// LaTeX file
#include "insets/Inset.h"
#include "insets/Inset.h"
math editor only, it isn't a general LyX inset. It's used to represent all
the math objects.
math editor only, it isn't a general LyX inset. It's used to represent all
the math objects.
-Math insets do not know there parents, a cursor position or things
+Math insets do not know their parents, a cursor position or things
like that. They are dumb objects that are contained in other math insets
(InsetMathNests, in fact) thus forming a tree. The root of this tree is
always a InsetMathHull, which provides an interface to the Outer World by
like that. They are dumb objects that are contained in other math insets
(InsetMathNests, in fact) thus forming a tree. The root of this tree is
always a InsetMathHull, which provides an interface to the Outer World by
bool isInToc() const { return true; }
///
InsetCode lyxCode() const { return MATH_CODE; }
bool isInToc() const { return true; }
///
InsetCode lyxCode() const { return MATH_CODE; }
+ ///
+ uid_type id() const { return this; }