diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp index a514b1bf3d..8f45141ab0 100644 --- a/src/Gui/Application.cpp +++ b/src/Gui/Application.cpp @@ -954,7 +954,9 @@ void Application::onLastWindowClosed(Gui::Document* pcDoc) bool Application::sendMsgToActiveView(const char* pMsg, const char** ppReturn) { MDIView* pView = getMainWindow()->activeWindow(); - return pView ? pView->onMsg(pMsg,ppReturn) : false; + bool res = pView ? pView->onMsg(pMsg,ppReturn) : false; + getMainWindow()->updateActions(true); + return res; } bool Application::sendHasMsgToActiveView(const char* pMsg) @@ -970,8 +972,11 @@ bool Application::sendMsgToFocusView(const char* pMsg, const char** ppReturn) if(!pView) return false; for(auto focus=qApp->focusWidget();focus;focus=focus->parentWidget()) { - if(focus == pView) - return pView->onMsg(pMsg,ppReturn); + if(focus == pView) { + bool res = pView->onMsg(pMsg,ppReturn); + getMainWindow()->updateActions(true); + return res; + } } return false; }