mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 01:59:02 +00:00
Clear bibfile cache when set of bibliography files change
Part of #9158
(cherry picked from commit 4115d2487f
)
This commit is contained in:
parent
e00b11355d
commit
149526c154
@ -2470,6 +2470,12 @@ void Buffer::checkIfBibInfoCacheIsValid() const
|
||||
}
|
||||
|
||||
|
||||
void Buffer::clearBibFileCache() const
|
||||
{
|
||||
bibfileCache.clear();
|
||||
}
|
||||
|
||||
|
||||
void Buffer::reloadBibInfoCache() const
|
||||
{
|
||||
// use the master's cache
|
||||
@ -2487,7 +2493,7 @@ void Buffer::reloadBibInfoCache() const
|
||||
// FIXME Is this sufficient? Or should we also force that
|
||||
// in some other cases? If so, then it is easy enough to
|
||||
// add the following line in some other places.
|
||||
bibfileCache.clear();
|
||||
clearBibFileCache();
|
||||
d->bibinfo_.clear();
|
||||
FileNameList checkedFiles;
|
||||
collectBibKeys(checkedFiles);
|
||||
|
@ -509,8 +509,8 @@ public:
|
||||
/// Calling this method invalidates the cache and so requires a
|
||||
/// re-read.
|
||||
void invalidateBibinfoCache() const;
|
||||
/// This invalidates the cache of files we need to check.
|
||||
void invalidateBibfileCache() const;
|
||||
/// Clear the bibfiles cache
|
||||
void clearBibFileCache() const;
|
||||
/// Updates the cached bibliography information, checking first to see
|
||||
/// whether the cache is valid. If so, we do nothing. If not, then we
|
||||
/// reload all the BibTeX info.
|
||||
|
@ -117,6 +117,7 @@ void InsetBibtex::doDispatch(Cursor & cur, FuncRequest & cmd)
|
||||
cur.recordUndo();
|
||||
setParams(p);
|
||||
buffer().removeBiblioTempFiles();
|
||||
cur.buffer()->clearBibFileCache();
|
||||
cur.forceBufferUpdate();
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user