]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetBibtex.cpp
Move isMultiCell() to Cursor, and use it.
[lyx.git] / src / insets / InsetBibtex.cpp
index 38845a4a1674cab40f90b0a3923cc50b8bde0b2d..9b0e77e7b6936654fddce7609c491bd4e296e007 100644 (file)
@@ -49,9 +49,19 @@ namespace Alert = frontend::Alert;
 namespace os = support::os;
 
 
-InsetBibtex::InsetBibtex(InsetCommandParams const & p)
+InsetBibtex::InsetBibtex(Buffer const & buf, InsetCommandParams const & p)
        : InsetCommand(p, "bibtex")
-{}
+{
+       Inset::setBuffer(const_cast<Buffer &>(buf));
+       buffer_->invalidateBibinfoCache();
+}
+
+
+InsetBibtex::~InsetBibtex()
+{
+       if (isBufferValid())
+               buffer_->invalidateBibinfoCache();
+}
 
 
 ParamInfo const & InsetBibtex::findInfo(string const & /* cmdName */)
@@ -403,10 +413,11 @@ support::FileNameList InsetBibtex::getBibFiles() const
        for (; it != en; ++it) {
                FileName const file = 
                        findtexfile(changeExtension(to_utf8(*it), "bib"), "bib");
-               
-               // If we didn't find a matching file name just fail silently
+
                if (!file.empty())
                        vec.push_back(file);
+               else
+                       LYXERR0("Couldn't find " + to_utf8(*it) + " in InsetBibtex::getBibFiles()!");
        }
        
        return vec;