]> git.lyx.org Git - lyx.git/blobdiff - src/lyxparagraph.h
read the Changelog
[lyx.git] / src / lyxparagraph.h
index 00a76906f69bca326043ffe1bd81f721726ea24a..7261cc91e033c741c9ae3c4d9f2d89136cbec49d 100644 (file)
@@ -26,8 +26,6 @@
 #include "support/block.h"
 #include "language.h"
 
-#define NEW_WAY 1
-
 class BufferParams;
 class LyXBuffer;
 class TexRow;
@@ -202,6 +200,7 @@ public:
        void SetInsetOwner(Inset * i);
        ///
        void deleteInsetsLyXText(BufferView *);
+       void resizeInsetsLyXText(BufferView *);
 private:
        ///
        TextContainer text;
@@ -215,9 +214,11 @@ public:
        void fitToSize() {
                text.resize(text.size());
        }
+       ///
        void setContentsFromPar(LyXParagraph * par) {
                text = par->text;
        }
+       ///
        void clearContents() {
                text.clear();
        }
@@ -407,11 +408,11 @@ public:
          */
        LyXFont getFont(BufferParams const &, size_type pos) const;
        ///
-       char GetChar(size_type pos);
+       value_type GetChar(size_type pos);
        ///
-       char GetChar(size_type pos) const;
+       value_type GetChar(size_type pos) const;
        /// The position must already exist.
-       void SetChar(size_type pos, char c) {
+       void SetChar(size_type pos, value_type c) {
                text[pos] = c;
        }
        
@@ -423,17 +424,13 @@ public:
        LyXFont::FONT_SIZE HighestFontInRange(size_type startpos,
                                              size_type endpos) const;
        ///
-       void InsertChar(size_type pos, char c);
-#ifdef NEW_WAY
+       void InsertChar(size_type pos, value_type c);
        ///
-       void InsertChar(size_type pos, char c, LyXFont const &);
-#endif
+       void InsertChar(size_type pos, value_type c, LyXFont const &);
        ///
        void InsertInset(size_type pos, Inset * inset);
-#ifdef NEW_WAY
        ///
        void InsertInset(size_type pos, Inset * inset, LyXFont const &);
-#endif
        ///
        bool InsertInsetAllowed(Inset * inset);
        ///
@@ -538,17 +535,11 @@ private:
        friend struct matchIT;
        ///
        struct matchIT {
-               /// used by lower_bound
+               /// used by lower_bound and upper_bound
                inline
                int operator()(LyXParagraph::InsetTable const & a,
-                              LyXParagraph::size_type pos) const {
-                       return a.pos < pos;
-               }
-               /// used by upper_bound
-               inline
-               int operator()(LyXParagraph::size_type pos,
-                              LyXParagraph::InsetTable const & a) const {
-                       return pos < a.pos;
+                              LyXParagraph::InsetTable const & b) const {
+                       return a.pos < b.pos;
                }
        };
        /** A font entry covers a range of positions. Notice that the
@@ -581,17 +572,11 @@ private:
        friend struct matchFT;
        ///
        struct matchFT {
-               /// used by lower_bound
+               /// used by lower_bound and upper_bound
                inline
                int operator()(LyXParagraph::FontTable const & a,
-                              LyXParagraph::size_type pos) const {
-                       return a.pos < pos;
-               }
-               /// used by upper_bound
-               inline
-               int operator()(LyXParagraph::size_type pos,
-                              LyXParagraph::FontTable const & a) const {
-                       return pos < a.pos;
+                              LyXParagraph::FontTable const & b) const {
+                       return a.pos < b.pos;
                }
        };
 
@@ -670,7 +655,6 @@ public:
        }
        ///
        inset_iterator InsetIterator(size_type pos);
-
 };
 
 #endif