mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
Fix bug #9004.
I'm not entirely happy with this way of doing it. It seems messy. But there is not another clear option right now.
This commit is contained in:
parent
944b0ae55d
commit
4f0ccae399
@ -3709,15 +3709,21 @@ void GuiView::dispatchToBufferView(FuncRequest const & cmd, DispatchResult & dr)
|
||||
|
||||
// Let the current BufferView dispatch its own actions.
|
||||
bv->dispatch(cmd, dr);
|
||||
if (dr.dispatched())
|
||||
if (dr.dispatched()) {
|
||||
if (cmd.action() == LFUN_REDO || cmd.action() == LFUN_UNDO)
|
||||
updateDialog("document", "");
|
||||
return;
|
||||
}
|
||||
|
||||
// Try with the document BufferView dispatch if any.
|
||||
BufferView * doc_bv = documentBufferView();
|
||||
if (doc_bv && doc_bv != bv) {
|
||||
doc_bv->dispatch(cmd, dr);
|
||||
if (dr.dispatched())
|
||||
if (dr.dispatched()) {
|
||||
if (cmd.action() == LFUN_REDO || cmd.action() == LFUN_UNDO)
|
||||
updateDialog("document", "");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Then let the current Cursor dispatch its own actions.
|
||||
|
Loading…
Reference in New Issue
Block a user