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:
Richard Kimberly Heck 2018-10-04 20:37:03 -04:00
parent 944b0ae55d
commit 4f0ccae399

View File

@ -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.