mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-27 11:52:25 +00:00
Fix bug #8782.
We need to invalidate the BibTeX cache when undoing or redoing. I do
not like having to do it for every undo or redo. We should only have
to do it if we restored or deleted an InsetBibTeX. But there is no
way, so far as I can see, to do it that way. I tried.
(cherry picked from commit 02847641a8
)
This commit is contained in:
parent
11d6816330
commit
de2a58d986
@ -1354,6 +1354,13 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
|
|||||||
else
|
else
|
||||||
dr.screenUpdate(Update::Force | Update::FitCursor);
|
dr.screenUpdate(Update::Force | Update::FitCursor);
|
||||||
dr.forceBufferUpdate();
|
dr.forceBufferUpdate();
|
||||||
|
// we only need to do this if we have deleted or restored a
|
||||||
|
// BiBTeX inset. but there is no other place to do it. one
|
||||||
|
// obvious idea is to try to do it in a copy constructor for
|
||||||
|
// InsetBibTeX, but when that is invoked, the buffer_ member
|
||||||
|
// is not yet set.
|
||||||
|
buffer().invalidateBibfileCache();
|
||||||
|
buffer().removeBiblioTempFiles();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case LFUN_REDO:
|
case LFUN_REDO:
|
||||||
@ -1364,6 +1371,9 @@ void BufferView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
|
|||||||
else
|
else
|
||||||
dr.screenUpdate(Update::Force | Update::FitCursor);
|
dr.screenUpdate(Update::Force | Update::FitCursor);
|
||||||
dr.forceBufferUpdate();
|
dr.forceBufferUpdate();
|
||||||
|
// see above
|
||||||
|
buffer().invalidateBibfileCache();
|
||||||
|
buffer().removeBiblioTempFiles();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case LFUN_FONT_STATE:
|
case LFUN_FONT_STATE:
|
||||||
|
Loading…
Reference in New Issue
Block a user