]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_scriptinset.h
small up/down tweaking
[lyx.git] / src / mathed / math_scriptinset.h
index a07cf2e563463cf3ef2ede86650581f327d10ed7..18607d91325e38d550090cc5fa262343b9f066c6 100644 (file)
@@ -9,7 +9,9 @@
 #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 {
@@ -54,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;
@@ -85,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);
 
@@ -113,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];