}
+void InsetInclude::updateMacros(DocIterator const & us, DocIterator const & scope)
+{
+ buffer().setMacroLock();
+ loadIfNeeded();
+ buffer().clearMacroLock();
+ if (child_buffer_)
+ buffer().registerChild(child_buffer_, us, scope);
+}
+
+
void InsetInclude::updateBuffer(ParIterator const & it, UpdateType utype, bool const deleted)
{
file_exist_ = includedFileExist();
///
void updateBuffer(ParIterator const &, UpdateType, bool const deleted = false) override;
///
+ void updateMacros(DocIterator const & us, DocIterator const & scope) override;
+ ///
std::string contextMenuName() const override;
//@}
// is it an external file?
if (insit.inset->lyxCode() == INCLUDE_CODE) {
- // get buffer of external file
- InsetInclude const & incinset =
- static_cast<InsetInclude const &>(*insit.inset);
- buffer().setMacroLock();
- Buffer * child = incinset.loadIfNeeded();
- buffer().clearMacroLock();
- if (!child)
- continue;
- buffer().registerChild(child, it, ourscope);
+ insit.inset->updateMacros(it, ourscope);
continue;
}