#endif
/** Inset for super- and subscripts
- \author André Pönitz
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS
*/
class MathScriptInset : public MathNestInset {
/// Target pos when we enter the inset from the right by pressing "Left"
bool idxLast(idx_type & idx, pos_type & pos) const;
/// can we enter this cell?
- bool validCell(idx_type i) const { return script_[i]; }
+ bool validCell(idx_type i) const { return i == 2 || script_[i]; }
/// identifies scriptinsets
MathScriptInset const * asScriptInset() const;
bool has(bool up) const;
/// remove script
void removeScript(bool up);
- /// remove script
- void removeEmptyScripts();
/// make sure a script is accessible
void ensure(bool up);
- ///
+ /// say that we have scripts
void infoize(std::ostream & os) const;
+ /// say whether we have displayed limits
+ void infoize2(std::ostream & os) const;
/// local dispatcher
result_type dispatch(FuncRequest const & cmd, idx_type & idx, pos_type & pos);
int ndes() const;
/// where do we have to draw the scripts?
bool hasLimits() const;
+ /// clean up empty cells
+ void notifyCursorLeaves(idx_type idx);
/// possible subscript (index 0) and superscript (index 1)
bool script_[2];