commit 4f0ccae3990bfe1c6ce268bfb3c22f7bfe9cfc0b
Author: Richard Kimberly Heck <rikih...@lyx.org>
Date:   Thu Oct 4 20:37:03 2018 -0400

    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.
---
 src/frontends/qt4/GuiView.cpp |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp
index d1991aa..2fb58de 100644
--- a/src/frontends/qt4/GuiView.cpp
+++ b/src/frontends/qt4/GuiView.cpp
@@ -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.

Reply via email to