]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_scriptinset.h
small up/down tweaking
[lyx.git] / src / mathed / math_scriptinset.h
index 9bb68061090d158c2fac602d1d421650b86602b1..18607d91325e38d550090cc5fa262343b9f066c6 100644 (file)
@@ -56,7 +56,7 @@ public:
        /// 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;
@@ -87,12 +87,12 @@ public:
        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);
 
@@ -115,6 +115,8 @@ private:
        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];