]> git.lyx.org Git - lyx.git/blobdiff - src/lyxtext.h
get rid of LyXText::need_break_row
[lyx.git] / src / lyxtext.h
index a4841b1a1c356ec0ad74f30750f9db11457b21ab..ed7438b58b5d7847ec6d85b47d0c376d418c093d 100644 (file)
@@ -159,18 +159,15 @@ public:
          */
        void insertChar(char c);
        ///
-       void insertInset(Inset * inset);
+       void insertInset(InsetOld * inset);
 
-       /// Completes the insertion with a rebreak from 'need_break_row' on
+       /// Completes the insertion with a rebreak
        void partialRebreak();
        /// a full rebreak of the whole text
        void fullRebreak();
        /// compute text metrics
        void metrics(MetricsInfo & mi, Dimension & dim);
 
-       ///
-       RowList::iterator need_break_row;
-
        /// clear any pending paints
        void clearPaint();
 
@@ -178,7 +175,7 @@ public:
        void postPaint();
 
        ///
-       Inset::RESULT dispatch(FuncRequest const & cmd);
+       InsetOld::RESULT dispatch(FuncRequest const & cmd);
 
        BufferView * bv();
 
@@ -250,7 +247,7 @@ public:
        /// just selects the word the cursor is in
        void selectWord(lyx::word_location loc);
        /// returns the inset at cursor (if it exists), 0 otherwise
-       Inset * getInset() const;
+       InsetOld * getInset() const;
 
        /// accept selected change
        void acceptChange();
@@ -385,25 +382,25 @@ public:
        void insertStringAsParagraphs(string const & str);
 
        /// Find next inset of some specified type.
-       bool gotoNextInset(std::vector<Inset::Code> const & codes,
+       bool gotoNextInset(std::vector<InsetOld::Code> const & codes,
                           string const & contents = string());
        ///
-       void gotoInset(std::vector<Inset::Code> const & codes,
+       void gotoInset(std::vector<InsetOld::Code> const & codes,
                       bool same_content);
        ///
-       void gotoInset(Inset::Code code, bool same_content);
+       void gotoInset(InsetOld::Code code, bool same_content);
        ///
 
        /* for the greater insets */
 
        /// returns false if inset wasn't found
-       bool updateInset(Inset *);
+       bool updateInset(InsetOld *);
        ///
        void checkParagraph(ParagraphList::iterator pit, lyx::pos_type pos);
        ///
        int workWidth() const;
        /// returns width of row containing inset
-       int workWidth(Inset const * inset) const;
+       int workWidth(InsetOld const * inset) const;
 
        ///
        void computeBidiTables(Buffer const *, RowList::iterator row) const;
@@ -467,14 +464,15 @@ public:
         * Returns an inset if inset was hit, or 0 if not.
         * If hit, the coordinates are changed relative to the inset.
         */
-       Inset * checkInsetHit(int & x, int & y);
+       InsetOld * checkInsetHit(int & x, int & y);
 
        ///
-       int singleWidth(ParagraphList::iterator pit,
-               lyx::pos_type pos) const;
+       int singleWidth(ParagraphList::iterator pit, lyx::pos_type pos) const;
        ///
        int singleWidth(ParagraphList::iterator pit,
                lyx::pos_type pos, char c) const;
+       /// rebuild row cache
+       void rebuildRows(ParagraphList::iterator pit);
 
        /// return the color of the canvas
        LColor::color backgroundColor() const;