]> git.lyx.org Git - lyx.git/blobdiff - src/buffer_funcs.cpp
Add lfuns doxy.
[lyx.git] / src / buffer_funcs.cpp
index 23ad4eb1284fa5a4d3127ffa6403ed57915c47a1..1d90fa47775b1633c7202e567678afaa86abe9e5 100644 (file)
@@ -188,16 +188,18 @@ int countChars(DocIterator const & from, DocIterator const & to, bool with_blank
        int chars = 0;
        int blanks = 0;
        for (DocIterator dit = from ; dit != to ; dit.forwardPos()) {
-               if (dit.inTexted()
-                   && dit.pos() != dit.lastpos()
-                   && !dit.paragraph().isDeleted(dit.pos())) {
-                       if (dit.paragraph().isInset(dit.pos())) {
-                               if (dit.paragraph().getInset(dit.pos())->isLetter())
+               Paragraph const & par = dit.paragraph();
+               pos_type const pos = dit.pos();
+
+               if (dit.inTexted() && pos != dit.lastpos() && !par.isDeleted(pos)) {
+                       if (par.isInset(pos)) {
+                               Inset const * ins = par.getInset(pos);
+                               if (ins->isLetter())
                                        ++chars;
-                               else if (dit.paragraph().getInset(dit.pos())->isSpace() && with_blanks)
+                               else if (with_blanks && ins->isSpace())
                                        ++blanks;
                        } else {
-                               char_type const c = dit.paragraph().getChar(dit.pos());
+                               char_type const c = par.getChar(pos);
                                if (isPrintableNonspace(c))
                                        ++chars;
                                else if (isSpace(c) && with_blanks)
@@ -506,14 +508,4 @@ void updateLabels(Buffer const & buf, bool childonly)
 }
 
 
-void checkBufferStructure(Buffer & buffer, ParIterator const & par_it)
-{
-       if (par_it->layout()->toclevel != Layout::NOT_IN_TOC) {
-               Buffer const * master = buffer.masterBuffer();
-               master->tocBackend().updateItem(par_it);
-               master->structureChanged();
-       }
-}
-
-
 } // namespace lyx