]> git.lyx.org Git - lyx.git/blobdiff - src/buffer_funcs.C
Fix loop when opening TOC widget in an empty document, basically by Richard Heck.
[lyx.git] / src / buffer_funcs.C
index 5bb3ed0b0f6343d64e942c139eba72a20b29fa2d..35e977fc2e47bd100a02b5ff059c3d659d6a40f2 100644 (file)
@@ -214,7 +214,6 @@ Buffer * newFile(string const & filename, string const & templatename,
 
        b->setReadonly(false);
        b->fully_loaded(true);
-       b->updateDocLang(b->params().language);
 
        return b;
 }
@@ -695,8 +694,19 @@ void updateLabels(Buffer const & buf, bool childonly)
                }
        }
 
-       const_cast<Buffer &>(buf).tocBackend().update();
+       Buffer & cbuf = const_cast<Buffer &>(buf);
+       cbuf.tocBackend().update();
+       cbuf.structureChanged();
 }
 
 
+void checkBufferStructure(Buffer & buffer, ParIterator const & par_it)
+{
+       if (par_it->layout()->labeltype == LABEL_COUNTER
+               && par_it->layout()->toclevel != LyXLayout::NOT_IN_TOC) {
+               buffer.tocBackend().updateItem(par_it);
+               buffer.structureChanged();
+       }
+}
+
 } // namespace lyx