class LyXText;
class MathAtom;
class Paragraph;
-class Row;
// only needed for gcc 2.95, remove when support terminated
///
void boundary(bool b) { boundary_ = b; }
- /// are we in mathed?
- bool inMathed() const;
- /// are we in texted?
- bool inTexted() const;
+ // the two methods below have been inlined out because of
+ // profiling results under linux when opening a document.
+ /// are we in mathed?.
+ bool inMathed() const
+ { return !empty() && inset().inMathed(); }
+ /// are we in texted?.
+ bool inTexted() const
+ { return !empty() && !inset().inMathed(); }
//
// math-specific part
Paragraph & paragraph();
/// the paragraph we're in
Paragraph const & paragraph() const;
- /// the row in the paragraph we're in
- Row & textRow();
- /// the row in the paragraph we're in
- Row const & textRow() const;
///
LyXText * text();
///
/// move backward one cell
void backwardIdx();
/// move backward one inset
- void backwardInset();
+ /// FIXME: This is not implemented!
+ //void backwardInset();
/// are we some 'extension' (i.e. deeper nested) of the given iterator
bool hasPart(DocIterator const & it) const;
// The difference to a ('non stable') DocIterator is the removed
-// (overwritte by 0...) part of the CursorSlice data items. So this thing
+// (overwritten by 0...) part of the CursorSlice data items. So this thing
// is suitable for external storage, but not for iteration as such.
class StableDocIterator {